用于提交评论的Gitlab-CI环境变量

时间:2017-04-06 11:36:54

标签: gitlab gitlab-ci

我目前正在使用GitLab-CI将我的项目的暂存分支CD刻录到Google Firebase。 每个部署都使用PipelineID和Build ID获得特殊注释。

firebase deploy -m "Pipeline $CI_PIPELINE_ID, build $CI_BUILD_ID" --non-interactive --token $FIREBASE_DEPLOY_KEY

为了便于使用,在Firebase控制台中回滚提交时,我想将提交消息包含在部署注释中。

我搜索了文档并没有找到变量。我错了,还是真的不可能?

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

Gitlab 10.8及更新版本

$CI_COMMIT_MESSAGE环境变量包含提交消息。感谢Ladislav的更新!

原始答案(在gitlab 10.8之前):

通过预定义的Gitlab CI变量绝对不可能,因为list显示。但你可以通过其他方式做到这一点。

例如,您可以使用以下(找到here

检索提交消息
git rev-list --format=%B --max-count=1 HEAD

git rev-list --format=%B --max-count=1 $CI_COMMIT_SHA

然后在您自己的命令中使用该命令的输出。

例如:

MESSAGE=$(git rev-list --format=%B --max-count=1 HEAD)
firebase deploy -m "Pipeline $CI_PIPELINE_ID, build $CI_BUILD_ID, message $MESSAGE" --non-interactive --token $FIREBASE_DEPLOY_KEY