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/