gitlab-ci-multi-runnerの動作確認をする
はじめに
Sphinx用のGitlabタスクランナーを久しぶりに作ってたらどうもうまく動かなくて困った
原因としては他のプロジェクトのランナーが有効になってたのを見落としてただけだった
良く見ればわかるんだけどもうちょっと直感的にわかりやすく表示して欲しいなって…
環境
こんな感じのDockerコンテナが動いてる状況
1FROM gitlab/gitlab-runner:v9.2.0
2
3RUN apt-get update
4RUN wget https://bootstrap.pypa.io/get-pip.py \
5 && python3 get-pip.py \
6 && apt-get install python3.4-venv -y \
7 && apt-get clean \
8 && apt-get autoremove
9
10ENTRYPOINT ["/usr/bin/dumb-init", "/entrypoint"]
11CMD ["run", "--user=gitlab-runner", "--working-directory=/home/gitlab-runner"]
デバッグする
対象のコンテナで
1# docker-compose exec gitlab-runner bash
2# su - gitlab-runner
3$ gitlab-ci-multi-runner --debug run
4Checking for jobs... nothing runner=[ランナーID]
5Feeding runners to channel builds=0
と監視してる状況を見れるのでGitlab上でjobを動かして見てみる
今回はこれでそもそも違うコンテナで動いてることに気付いた
蓋をあけると一瞬で片がついたけど時間かかったなぁ…
おまけ
この後無事venv環境に切り替えて作業出来たのですが
1$ pip install -r requirements.txt
2中略
3 File "/usr/lib/python3.4/encodings/ascii.py", line 26, in decode
4 return codecs.ascii_decode(input, self.errors)[0]
5UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)
と出て死にました
当該バージョンは
1$ python3 -m pip -V
2pip 1.5.4
デフォだとこんなバージョンなのか…
1$ python3 -m pip install --upgrade pip
2$ python3 -m pip -V
3pip 9.0.1
して解決