Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提交注释的Gitlab CI环境变量_Gitlab_Gitlab Ci - Fatal编程技术网

提交注释的Gitlab CI环境变量

提交注释的Gitlab CI环境变量,gitlab,gitlab-ci,Gitlab,Gitlab Ci,我目前正在使用GitLab CI将我的项目的暂存分支CD到Google Firebase。 每个部署都会得到一个带有PipelineID和buildid的特殊注释 firebase deploy -m "Pipeline $CI_PIPELINE_ID, build $CI_BUILD_ID" --non-interactive --token $FIREBASE_DEPLOY_KEY 为了便于使用,在Firebase控制台中回滚提交时,我希望在部署注释中包含提交消息 我搜索了文档,没有找到一

我目前正在使用GitLab CI将我的项目的暂存分支CD到Google Firebase。 每个部署都会得到一个带有PipelineID和buildid的特殊注释

firebase deploy -m "Pipeline $CI_PIPELINE_ID, build $CI_BUILD_ID" --non-interactive --token $FIREBASE_DEPLOY_KEY
为了便于使用,在Firebase控制台中回滚提交时,我希望在部署注释中包含提交消息

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

谢谢你的帮助

Gitlab 10.8及更新版本:

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

gitlab 10.8之前的原始答案:

如图所示,通过预定义的Gitlab CI变量是绝对不可能的。但是你可以用其他的方法

例如,您可以使用以下方法检索提交消息

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

例如:

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

它现在在Gitlab 10.8中作为$CI_COMMIT_MESSAGE环境变量提供:
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