如标题所述,我想知道提交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",
...
}
答案 0 :(得分:2)
简短的答案在撰写本文时为否。创建代码时,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"