26

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

当我们处于阶段时,我尝试签出到不同的分支pre_build,但在下载源阶段本身失败,因为master分支没有 YAML 文件。

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

2 回答 2

28

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

于 2016-12-05T19:54:37.067 回答
1

如果您想将默认分支(在单个构建中不提供版本时)从 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

于 2019-07-06T05:09:50.280 回答