我目前正在开发部署脚本,并希望将文件复制到其他位置。现在我希望能够找到生成该文件的提交,因此我想将提交的哈希添加到它。为此,我想使用这样的东西:
cp myLogFile.log /var/log/gitlab-runs/$COMMITHASH.log
这应该会产生一个名为
的文件
/var/log/gitlab-runs/9b43adf.log
这是可能的,如果是这样的话?
答案 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
的前八个字符。