正如标题所述,我想知道提交 SHA 上是否有触发 AWS 代码构建的标签。
我在 buildspec.yml 文件中使用 printenv 查看了所有 Env 变量,似乎 AWS codebuild 从 git 捕获的唯一内容是提交哈希。我想知道是否有一种获取标签的简单方法。
我在一个命令中将提交和标签推送到 git:git push origin <releaseBranch> : <version>
我正在寻找 github 的 webhook。这是我从 CodeBuild 得到的回复:
{"response":"Webhook received and build started: https://us-west-2.console.aws.amazon.com/codebuild/<projectSpecificStuff>/view/new","statusCode":200}
在来自 webhook 的 POST 正文的最顶部是:
{
"ref": "refs/tags/0.0.2",
"before": "0000000000000000000000000000000000000000",
"after": "6258048d01ca4aa18e7c27dac2d7a51ec5640421",
"created": true,
"deleted": false,
"forced": false,
"base_ref": "refs/heads/release-script",
...
}
最佳答案
在撰写本文时,简短的回答是否定的。 AWS Codebuild 不支持创建标签时的 webhook。
我最初的问题是针对创建一个附带语义版本的简单构建系统。我通过创建分支过滤器和 bash 脚本解决了标签问题。
1)我让我的分支过滤器成为
build-[0-9]+.[0-9]+.[0-9]+.
2)我写了一个bash脚本:
只是远程分支的创建将触发 github 将推送 webhook 触发到 AWS。 webhooks 中包含分支的名称,您可以在代码构建脚本中使用它。
"ref": "refs/heads/build-0.2.11"
关于git - AWS Codebuild - 执行 buildspec.yml 时如何读取提交上的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51566747/