Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git AWS Codebuild——执行buildspec.yml时如何读取提交上的标记?_Git_Amazon Web Services_Aws Codebuild - Fatal编程技术网

Git AWS Codebuild——执行buildspec.yml时如何读取提交上的标记?

Git AWS Codebuild——执行buildspec.yml时如何读取提交上的标记?,git,amazon-web-services,aws-codebuild,Git,Amazon Web Services,Aws Codebuild,正如标题所述,我想知道commit SHA上是否有触发AWS代码构建的标记 我已经在buildspec.yml文件中查看了使用printenv的所有Env变量,AWS codebuild似乎从git捕获的唯一内容就是提交散列。我想知道是否有一种简单的方法可以得到标签 我在一个命令中将提交和标记推送到git: git推送原点: 我正在寻找github的webhook。这是我从CodeBuild得到的回应: {“response”:“Webhook已接收并开始生成:https://us-west-

正如标题所述,我想知道commit SHA上是否有触发AWS代码构建的标记

我已经在buildspec.yml文件中查看了使用printenv的所有Env变量,AWS codebuild似乎从git捕获的唯一内容就是提交散列。我想知道是否有一种简单的方法可以得到标签

我在一个命令中将提交和标记推送到git:

git推送原点:

我正在寻找github的webhook。这是我从CodeBuild得到的回应:

{“response”:“Webhook已接收并开始生成:https://us-west-2.console.aws.amazon.com/codebuild//view/new“,“状态代码”:200}

在webhook的帖子中,身体的最顶端是:

{
“ref”:“refs/tags/0.0.2”,
“之前”:“0000000000000000000000000000000000”,
“之后”:“6258048d01ca4aa18e7c27dac2d7a51ec5640421”,
“创造”:真的,
“已删除”:false,
“强迫”:假,
“基准参考”:“参考文件/标题/发布脚本”,
...
}

在撰写本文时,简短的回答是否定的。AWS Codebuild在创建标记时不支持webhook

我最初的问题旨在创建一个附带语义版本的简单构建系统。我通过创建一个分支过滤器和一个bash脚本来解决标记问题

1) 我做了我的分支过滤器

生成-[0-9]+[0-9]+[0-9]+。

2) 我编写了一个bash脚本:

  • 增加语义版本,触发回购变更
  • 将更改提交到我的部署分支。(硕士)
  • 创建一个新分支,其名称与上面的正则表达式匹配,其中还包含版本。e、 g、构建-0.2.11、构建-1.2.3等
  • 删除新创建的分支
只要创建远程分支,就会触发github将webhook推送到AWS。webhooks中有分支的名称,您可以在代码构建脚本中使用它。

“ref”:“ref/heads/build-0.2.11”