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



CodeCommit repo被用作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触发器基于提交分支进行构建,则默认使用master分支。要根据提交更改要部署的分支,请参见下文。

目标之下:

  1. 配置输入
  2. 常量(JSON文本(
  3. {"sourceVersion":"要生成的分支"}

目标配置的图像

您需要在StartBuild中设置sourceVersion来选择所需的分支。

最新更新