2017-04-06 1 views
0

현재 GitLab-CI를 사용하여 프로젝트의 준비 분기를 Google Firebase에 CD로 보내고 있습니다. 각 배포에는 PipelineID 및 Build ID에 대한 특별한 설명이 있습니다.Commit에 대한 Gitlab-CI 환경 변수 Comment

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

편의를 위해 Firebase 콘솔에서 커밋을 롤백 할 때 커밋 메시지를 배포 주석에 포함하고 싶습니다.

설명서를 검색 한 결과 해당 변수가 없습니다. 내가 잘못 했는가, 아니면 정말로 불가능한가?

도움 주셔서 감사합니다.

답변

3

미리 정의 된 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