Gitlab-CI获取提交的哈希值

Dan*_*erg 11 gitlab gitlab-ci

我目前正在开发部署脚本,并希望将文件复制到其他位置.现在我希望能够找到生成该文件的提交,因此我想将提交的哈希添加到它.为此,我想使用这样的东西:

__CODE__
这应该会产生一个类似的文件
__CODE__

这是可能的,如果是这样的话怎么样?

Viv*_*ivo 21

在您的示例中,您使用了CI_COMMIT_SHA通过构建如下子字符串来获取预定义变量的短git哈希:

${CI_COMMIT_SHA:0:8}
Run Code Online (Sandbox Code Playgroud)

  • Gitlab 11.7 为此添加了“CI_COMMIT_SHORT_SHA”。请参阅 https://docs.gitlab.com/ee/ci/variables/predefined_variables.html (4认同)
  • 看起来像 `CI_COMMIT_SHORT_SHA` 吐出一个 8 个字符长的哈希值。而 `git rev-parse --short` 则给出 7 个字符长的值。 (2认同)

Fai*_*iry 16

您要查找的变量是CI_BUILD_REF哪个预定义变量.

此处列出所有预定义变量.

  • `CI_BUILD_REF`被9.x中的`CI_COMMIT_SHA`取代 (6认同)

nde*_*ker 6

GitLab v11.7开始,您可以使用$CI_COMMIT_SHORT_SHA来返回的前八个字符CI_COMMIT_SHA