我将 AWS CodeBuild 设置为从 GitHub 自动构建。其他 CI 服务为分支提供了环境变量,但我找不到适用于 AWS CodeBuild 的环境变量。有一个CODEBUILD_SOURCE_VERSION
设置为pr/7
where 7
是拉取请求号或 git 提交 sha。
考虑到提交 sha,我一直在尝试获取分支名称,但到目前为止还没有成功。
git branch --contains <commitsha>
不起作用,因为它是一个独立的头。如何从 CodeBuild 获取提交的 git 分支?
现在可以直接从以下位置获取此信息CodeBuild环境变量 https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html:
-
CODEBUILD_WEBHOOK_BASE_REF
:触发当前构建的 webhook 事件的基本引用名称。对于拉取请求,这是分支参考。
-
CODEBUILD_WEBHOOK_HEAD_REF
:触发当前构建的webhook事件的头引用名称。它可以是分支引用或标签引用。
-
CODEBUILD_WEBHOOK_TRIGGER
: Shows the webhook event that triggered the build. This variable is available only for builds triggered by a webhook. The value is parsed from the payload sent to CodeBuild by Github, Github Enterprise, or Bitbucket. The value's format depends on what type of event triggered the build.
- 对于由拉取请求触发的构建,它是 pr/pull-request-number。
- 对于通过创建新分支或将提交推送到分支触发的构建,它是分支/分支名称。
- 对于通过将标签推送到存储库而触发的构建,它是标签/标签名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)