プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2017/12/20

.gitlab-ci.yml で変数を使う(ただし Windows 環境で)

event_note2017/12/20 4:47

.gitlab-ci.yml では変数を使うことができますが、はまったのでメモしておきます。

.gitlab-ci.yml に書いた script は gitlab-runner 上で実行されます。

通常、.gitlab-ci.yml 上では $hoge という書式で環境変数が使えますが、gitlab-runner が Windows 環境で動作している場合、この書式ではなく、バッチファイルの場合は %hoge%、PowerShell の場合は $env:hoge と書く必要があります。

詳細は以下に書いてありました。

ただし、コマンドの最初で %hoge% のように変数を書くと yaml の書式チェックでエラーになってしまいます。
そして、現状これは解決不可能だそうです。

なので、Windows 環境において script の最初で変数を使うのはあきらめるしかなさそうです。

一応代替案ですが、最初に記述するのが実行したいバッチファイルや exe ファイルなどであれば call を書くことで解決できます。

call %hoge%

いやぁ、これ本当にはまりましたわ。