检索提交哈希

问题描述 投票:6回答:3

我目前正在开发一个部署脚本,作为我的GitLab CI设置的一部分运行。我想要的是将文件从一个位置复制到另一个位置并重命名。

现在我希望能够找到生成该文件的提交,因此我想将提交的哈希添加到它。

为了工作,我想使用这样的东西:

cp myLogFile.log /var/log/gitlab-runs/$COMMITHASH.log

输出应该是一个名为eg的文件。

/var/log/gitlab-runs/9b43adf.log

如何使用GitLab CI实现这一目标?

gitlab gitlab-ci
3个回答
16
投票

您正在寻找的变量是CI_BUILD_REF,它是预定义变量之一。

所有预定义变量都列在here中。


18
投票

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

${CI_COMMIT_SHA:0:8}

3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.