提交注释的Gitlab CI环境变量
我目前正在使用GitLab CI将我的项目的暂存分支CD到Google Firebase。 每个部署都会得到一个带有PipelineID和buildid的特殊注释提交注释的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控制台中回滚提交时,我希望在部署注释中包含提交消息 我搜索了文档,没有找到一
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