2017-04-06 92 views
0

我目前正在使用GitLab-CI将我的项目的临时分支转存到Google Firebase。 每个部署都通过PipelineID和Build ID获得特别评论。Gitlab-CI提交评论的环境变量

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

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

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

感谢您的帮助!

回答

3

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

举例来说,你可以检索使用以下(发现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