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

2018/07/04

GitLab Runner でクローンする URL を変更する

update2020/10/07 event_note2018/07/04 0:58

GitLab Runner が Clone を行う URL を変更する方法です。NIC が複数ある場合など、異なるネットワークから Clone を行う場合に必要になりました。

設定を gitlab-runner 側で行います。

私は gitlab-runner を docker で動作させていますが、Linux であれば同じだと思います。

まず /etc/gitlab-runner/config.toml を開きます。

[[runners]] セクションに clone_url を追加し、URL を記述します。

[[runners]]
  name = "ruby-2.1-docker"
  url = "https://CI/"
  token = "TOKEN"
  limit = 0
  executor = "docker"
  builds_dir = ""
  shell = ""
  environment = ["ENV=value", "LC_ALL=en_US.UTF-8"]
  clone_url = "http://gitlab.example.local"

これで、gitlab-runner は記載した URL から Clone を行うようになります。

エディタが入っていない場合

gitlab-runner の docker イメージの中には vi すら入っていなかったので、コンテナ内でテキストファイルを編集するのは困難でした。

この場合は一度テキストファイルをホストにコピーして、ホストで編集してからまたコンテナ内にコピーして戻すのが良いと思います。

コンテナからホストにコピーする例

docker cp gitlab-runner:/etc/gitlab-runner/config.toml ./

ホストからコンテナにコピーする例

docker cp config.toml gitlab-runner:/etc/gitlab-runner/