Shell Executorを指定したにも関わらず、なぜかパイプライン実行時にDockerイメージが利用されることがあります。
対処法
GitLab Runnerでは、Specific Runnerを利用するには、.gitlab-ci.yml
において、そのRunnerを明示する必要があります。そのため、GitLab Runnerセットアップ時にタグをつけておいて、.gitlab-ci.yml
でタグを指定する必要があります
register時に初めからタグをつけておく
ですので、GitLab Runnerを初期化するときには初めから以下のようにすべきです。
sudo gitlab-runner register
の後にtokenなどを対話的に入力し、適当にlocal-runner
でもなんでもいいのでタグをつけてください。
あとはGitLabのCI/CD Editorにて以下のようにタグを明示するだけ。
.gitlab-ci.yml
some-kinda-job:
tags:
- local-runner
Tips: タグを最速でリセットするにはunregisterするしかない
タグをregister後から変更する方法はググっても簡単に見つかりませんでした。
ですので、以下のようにRunnerを消して、後で再度セットアップしましょう。
sudo gitlab-runner unregister --url='XXX' --token='YYY'
なお、url, tokenはGitLabのSetting->Runnerのところから再度確認してください
参考文献
公式ドキュメントが最強です