Git 如何在CI期间在CodeBuild项目中设置CodeCommit repo分支名称

Git 如何在CI期间在CodeBuild项目中设置CodeCommit repo分支名称,git,amazon-web-services,aws-codebuild,aws-codecommit,Git,Amazon Web Services,Aws Codebuild,Aws Codecommit,codecommitrepo被用作CodeBuild项目的源代码,但我希望构建一个特定的分支(例如:test),而不是一个默认分支(例如:dev)。 我尝试按以下方式设置生成命令,但仍采用默认分支: version: 0.2 env: variables: CODEBUILD_SOURCE_VERSION: "test" phases: build: commands: - echo Build started on `date` post_build:

codecommitrepo被用作CodeBuild项目的源代码,但我希望构建一个特定的分支(例如:test),而不是一个默认分支(例如:dev)。 我尝试按以下方式设置生成命令,但仍采用默认分支:

version: 0.2
env:
  variables:
  CODEBUILD_SOURCE_VERSION: "test"

phases:
  build:
    commands:
     - echo Build started on `date`
 post_build:
    commands:
     - echo Build completed on `date`
     - echo This is the BranchName $CODEBUILD_SOURCE_VERSION
     - mvn clean -f ProjectName/pom.xml package
artifacts:
  files:
     - ProjectName/target/project.war
discard-paths: yes

您需要选择所需的分支。

正如Unsigned所说,您需要在StartBuild中设置sourceVersion。如果您计划使用CloudWatch触发器基于提交分支进行构建,那么它默认使用主分支。要根据提交更改要部署的分支,请参见下文

在目标下:

  • 配置输入
  • 常量(JSON文本)
  • {“sourceVersion”:“您要构建的分支”}

  • 谢谢!你能说得更具体些吗。当我通过控制台手动构建时,我可以选择“分支”。但是,如果我必须在使用CloudWatch触发时将此分支设置为默认分支,我该怎么做?此外,即使在CLI上,我也没有找到任何用于指定分支名称的参数。对于CLI,我查看了框架,但没有sourceVersion参数。你的意思是把“版本”参数放在“源”下?另外,我在CodeBuild控制台中没有找到任何“设置”选项。你能给我指点路吗?那会很有帮助的。谢谢。@usernamehidden您需要在源版本下的StartBuild中设置分支名称。