Git 选择其他分支而不是主分支作为AWS CodeBuild上的源存储库

Git 选择其他分支而不是主分支作为AWS CodeBuild上的源存储库,git,amazon-web-services,aws-codebuild,Git,Amazon Web Services,Aws Codebuild,当使用Github作为源提供程序时,如何在AWS代码部署上指定不同的分支而不是master分支?我看到控制台中没有选择分支的选项(可能我错过了) 当我们处于预构建阶段时,我尝试签出到不同的分支,但在下载源代码阶段失败,因为主分支没有YAML文件 version: 0.1 phases: install: commands: - apt-get update -y pre_build: commands: - git checkout testbra

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

当我们处于
预构建
阶段时,我尝试签出到不同的分支,但在下载源代码阶段失败,因为
分支没有YAML文件

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

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

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

aws codebuild update-project --name your_project_name --source-version your_default_branch
在生成时添加新的源版本仍将根据文档覆盖此值:

如果在项目级别指定sourceVersion,则此sourceVersion(在生成级别)优先


aws codebuild
将是这方面的完美标签,但我不这么认为;我没有足够的代表来创建它。你能发布完整的答案吗?公认的答案对我不起作用。谢谢这个源版本字段在哪里,我找不到?这对我不起作用,它只接受提交ids@ClareLiguori它开始工作了。我想是因为我在键入分支后使用了“回车键”,而不是单击下面的“继续”。这对我也不起作用。分支可以,但标记或ID不起作用。提出的问题我刚刚在源版本中输入了分支名称,但即使我在不同的分支上推送代码,构建也会触发