在AWS CodeBuild上选择其他分支而不是master作为源存储库

时间:2016-12-05 19:33:27

标签: git amazon-web-services aws-codebuild

如何在使用master作为源提供程序时在AWS代码部署上指定不同的分支而不是Github分支?我看到没有选项可以在控制台中选择分支(可能是我错过了)。

当我们处于pre_build阶段时,我尝试结帐到不同的分支,但由于master分支没有,因此在下载源阶段失败了YAML文件。

version: 0.1
phases:
  install:
    commands:
      - apt-get update -y
  pre_build:
    commands:
      - git checkout testbranch

2 个答案:

答案 0 :(得分:20)

启动构建时,可以在“源版本”字段中指定分支。它将接受“git checkout”接受的任何内容:提交ID,分支,标记等。

答案 1 :(得分:0)

如果要将默认分支(在单个构建中不提供版本时)从master更改为其他,则必须使用AWS CLI,因为UI中显然没有选项:

aws codebuild update-project --name your_project_name --source-version your_default_branch

在构建时添加新的源版本仍会根据文档覆盖此值:

  

如果在项目级别指定了sourceVersion,则此sourceVersion(在构建级别)优先。

https://docs.aws.amazon.com/codebuild/latest/APIReference/API_StartBuild.html#CodeBuild-StartBuild-request-sourceVersion

相关问题