Gitlab-CI获取提交的哈希值

时间:2016-01-28 14:35:44

标签: gitlab gitlab-ci

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

cp myLogFile.log /var/log/gitlab-runs/$COMMITHASH.log
这应该会产生一个名为
的文件 /var/log/gitlab-runs/9b43adf.log

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

3 个答案:

答案 0 :(得分:17)

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

${CI_COMMIT_SHA:0:8}

答案 1 :(得分:13)

您要查找的变量是CI_BUILD_REF其中一个预定义变量。

列出所有预定义变量here

答案 2 :(得分:1)

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