我目前正在使用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控制台中回滚提交时,我想将提交消息包含在部署注释中。
我搜索了文档并没有找到变量。我错了,还是真的不可能?
感谢您的帮助!
答案 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