我目前正在开发一个部署脚本,作为我的GitLab CI设置的一部分运行。我想要的是将文件从一个位置复制到另一个位置并重命名。
现在我希望能够找到生成该文件的提交,因此我想将提交的哈希添加到它。
为了工作,我想使用这样的东西:
cp myLogFile.log /var/log/gitlab-runs/$COMMITHASH.log
输出应该是一个名为eg的文件。
/var/log/gitlab-runs/9b43adf.log
如何使用GitLab CI实现这一目标?
您正在寻找的变量是CI_BUILD_REF
,它是预定义变量之一。
所有预定义变量都列在here中。
在您的示例中,您使用了通过构建如下子字符串的预定义变量CI_COMMIT_SHA
获得的短git哈希:
${CI_COMMIT_SHA:0:8}
从GitLab v11.7你可以使用$CI_COMMIT_SHORT_SHA
返回CI_COMMIT_SHA
的前八个字符。