我有一个通过 CodeStar Connection 连接到 GitHub 的 AWS 管道。该过程如下所示:
- 从 GitHub 拉取源代码
- 构建项目
- 运行测试
- 部署
在第 4 步之前(或作为其中的一部分),我希望 AWS Pipeline 使用 git 标签标记代码,然后将其推送回 GitHub 中的存储库。
我怎样才能做到这一点?
我有一个通过 CodeStar Connection 连接到 GitHub 的 AWS 管道。该过程如下所示:
在第 4 步之前(或作为其中的一部分),我希望 AWS Pipeline 使用 git 标签标记代码,然后将其推送回 GitHub 中的存储库。
我怎样才能做到这一点?
您将需要在管道中的 Step4 之前/之后执行 CodeBuild 操作,该操作将基本上执行 git 标记命令并推送到其他评论者提到的源。CodeBuild 项目的示例构建规范如下所示:
version: 0.2
env:
git-credential-helper: yes
phases:
install:
runtime-versions:
python: 3.7
build:
commands:
- echo Build started on `date`
- git checkout master
- git tag ${BUILD_NUMBER} ${CODEBUILD_RESOLVED_SOURCE_VERSION}
- git push origin master --tags ${BUILD_NUMBER}