Synology NAS に Gitlab ランナーを Docker コンテナとしてインストールするにはどうしたらいいですか?
ステップ1:Dockerイメージの検索
Synology Docker ウィンドウの「登録」タブをクリックし、Gitlab を検索しています。Dockerイメージ「gitlab/gitlab-runner」を選択し、「bleding」というタグを選択しています。
ステップ2:画像を運用に乗せる
ホストの問題
私の synology-gitlab-insterlation は、常にホスト名のみで自分自身を識別します。パッケージセンターからオリジナルのSynology Gitlabパッケージを取り出したので、この挙動は後から変更することはできません。 回避策として、自分のhostsファイルを入れることができる。ここでは、ホスト名「peter」がNasのIPアドレス192.168.12.42に所属していることがわかります。
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.12.42 peter
このファイルは、単に Synology NAS に保存されます。
ステップ3:GitLab Runnerのセットアップ
私は自分のランナー画像をクリックします。
自動再起動を有効にする」の設定を有効にしています。
そして、「詳細設定」をクリックし、「ボリューム」タブを選択します。
ファイルの追加」をクリックし、「/etc/hosts」のパスでhostsファイルをインクルードしています。このステップは、ホスト名が解決できない場合にのみ必要です。
設定に同意して、次へをクリックします。
これで、Containerの下に初期化されたイメージが表示されました。
コンテナ(私の場合はgitlab-gitlab-runner2)を選択し、「詳細」をクリックします。そして、「ターミナル」タブをクリックし、新しいbashセッションを作成します。ここでは、“gitlab-runner register “というコマンドを入力します。登録には、GitLabのインストール先である http://gitlab-adresse:port/admin/runners にある情報が必要です。
さらにパッケージが必要な場合は、「apt-get update」でインストールし、「apt-get install python …」でインストールすることができます。
その後、自分のプロジェクトにランナーを含めて使えるようになりました。