.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%
いやぁ、これ本当にはまりましたわ。