如何在 CI 期间在 CodeBuild 项目中设置 CodeCommit 存储库分支名称

How to set CodeCommit repo branch name in CodeBuild project, during CI

CodeCommit 存储库用作 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

您需要 set sourceVersion in StartBuild 到 select 所需的分支。

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

根据目标:

  1. 配置输入
  2. 常量(JSON 文本)
  3. {"sourceVersion": "your-branch-to-build"}

Image of Target Config