2017-04-06 56 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