如何在 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 分支。要根据提交更改要部署的分支,请参见下文。
根据目标:
- 配置输入
- 常量(JSON 文本)
- {"sourceVersion": "your-branch-to-build"}
Image of Target Config
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 分支。要根据提交更改要部署的分支,请参见下文。
根据目标:
- 配置输入
- 常量(JSON 文本)
- {"sourceVersion": "your-branch-to-build"}
Image of Target Config