GitLab CIでタグ名またはブランチ名を取得したいとき、どの変数を使うか迷って調べたので、備忘録として残しておきます。
変数名 | ver. | 中身 |
---|---|---|
CI_COMMIT_TAG | 9.0~ | タグがPushされたときはタグ名が代入される。それ以外のときは未定義 |
CI_COMMIT_REF_NAME | 9.0~ | タグPushのときはタグ名が代入され、それ以外のときはブランチ名が代入される |
CI_COMMIT_BRANCH | 12.6~ | CI_COMMIT_TAGが未定義のときブランチ名が代入される |
CI_COMMIT_TAGとCI_COMMIT_BRANCHはどちらかしか定義されない。
CI_COMMIT_REF_NAMEは常に定義される。
与えられたのがタグなのかブランチなのかで処理を分けたいときは CI_COMMIT_TAG / CI_COMMIT_BRANCH を参照すると便利だと思います。
それ以外は、常に CI_COMMIT_REF_NAME を見れば良いと思います。