独自の GitLab ランナーを構成する
4732 ワード
GitLab.com で新しい GitLab アカウントを構成すると、30 日間の GitLab Ultimate トライアルにアクセスでき、GitLab Runner の無料分を使用するには、クレジット カードでアカウントを検証する必要があります.
プライバシーが気になる方は、所有または管理しているインフラストラクチャで install GitLab Runner を実行できます.インストールできます:
コンテナー内で、 Docker 、 Kubernetes または OpenShift を使用します. バイナリを手動でダウンロードし、GNU/Linux、macOS、Windows、または FreeBSD にインストールする. rmp/deb パッケージに repository を使用する.
GitLab Runner をインストールする前に、システムで Docker が稼働していることを確認してください. GNU/Linux では、documentation の手順に従うか、ディストリビューションの手順が記載されているセクションに直接移動します.
Centos Debian Fedora RHEL SLES から binaries
post-installation の手順に従うことを忘れないでください.
Docker イメージをインストールするには、Docker ボリュームを作成します.
GitLab Runner コンテナーを開始します.
最近インストールした GitLab Runner を使用する前に、register する必要があります.
GitLab Runner を使用する GitLab プロジェクトの設定に移動し、登録トークンを取得します. GitLab リポジトリで、[設定] --> [CI/CD] に移動し、[ランナー] セクションを展開します. [特定のランナー] セクションから、登録トークンをコピーします.共有ランナーを無効にすることを忘れないでください.
ターミナルから、次のコマンドを実行します.
次の情報を求められます.
GitLab インスタンスの URL を入力します: https://gitlab.com/
登録トークンを入力してください: の前にコピーしたもの ランナーの説明を入力してください: 何に使用する予定ですか ランナーのタグを入力してください: タグはコンマで区切られ、CI/CD パイプラインのジョブに手動で割り当てられます.後で編集できます ランナーのオプションのメンテナンス ノートを入力します. エグゼキュータを入力してください: docker デフォルトの Docker イメージを入力します: ruby:2.7. .gitlab-ci.yml ファイルで定義されていない場合に使用するデフォルトのイメージ.
CI/CD パイプラインのジョブにタグを割り当てない場合、GitLab ランナーは、構成で指定されたタグのいずれかを持つジョブを選択するようにデフォルトで構成されているため、起動しません.
この動作を変更し、GitLab ランナーがタグなしでジョブを選択できるようにするには、[設定] --> [CI/CD] から [ランナー] セクションを展開し、[使用可能な特定のランナー] セクションから変更するランナーの編集ボタンをクリックします.次に、次のオプションを確認します.このランナーがタグなしでジョブを選択できるかどうかを示します.
デフォルトでは、ランナーは特定のプロジェクトでのみ使用するように構成されています.アカウント内の他のプロジェクトでこのランナーを使用する場合は、オプションのチェックを外してください: ランナーがロックされている場合、他のプロジェクトに割り当てることはできません.他のプロジェクトでは、[設定] --> [CI/CD] から [ランナー] セクションを展開し、[使用可能な特定のランナー] に移動し、[このプロジェクトで有効にする] をクリックして、使用可能なランナーから使用するランナーを選択します.
これで、GitLab CI を使用し、独自の GitLab ランナーを使用して CI/CD パイプラインを構成する準備が整いました.
プライバシーが気になる方は、所有または管理しているインフラストラクチャで install GitLab Runner を実行できます.インストールできます:
コンテナで GitLab Runner を実行する
GitLab Runner をインストールする前に、システムで Docker が稼働していることを確認してください. GNU/Linux では、documentation の手順に従うか、ディストリビューションの手順が記載されているセクションに直接移動します.
post-installation の手順に従うことを忘れないでください.
Docker イメージをインストールしてコンテナーを起動する
Docker イメージをインストールするには、Docker ボリュームを作成します.
docker volume create gitlab-runner-config
GitLab Runner コンテナーを開始します.
docker run -d --name gitlab-runner --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v gitlab-runner-config:/etc/gitlab-runner \
gitlab/gitlab-runner:latest
ランナーを登録する
最近インストールした GitLab Runner を使用する前に、register する必要があります.
GitLab Runner を使用する GitLab プロジェクトの設定に移動し、登録トークンを取得します. GitLab リポジトリで、[設定] --> [CI/CD] に移動し、[ランナー] セクションを展開します. [特定のランナー] セクションから、登録トークンをコピーします.共有ランナーを無効にすることを忘れないでください.
ターミナルから、次のコマンドを実行します.
docker run --rm -it -v gitlab-runner-config:/etc/gitlab-runner gitlab/gitlab-runner:latest register
次の情報を求められます.
CI/CD パイプラインのジョブにタグを割り当てない場合、GitLab ランナーは、構成で指定されたタグのいずれかを持つジョブを選択するようにデフォルトで構成されているため、起動しません.
この動作を変更し、GitLab ランナーがタグなしでジョブを選択できるようにするには、[設定] --> [CI/CD] から [ランナー] セクションを展開し、[使用可能な特定のランナー] セクションから変更するランナーの編集ボタンをクリックします.次に、次のオプションを確認します.このランナーがタグなしでジョブを選択できるかどうかを示します.
デフォルトでは、ランナーは特定のプロジェクトでのみ使用するように構成されています.アカウント内の他のプロジェクトでこのランナーを使用する場合は、オプションのチェックを外してください: ランナーがロックされている場合、他のプロジェクトに割り当てることはできません.他のプロジェクトでは、[設定] --> [CI/CD] から [ランナー] セクションを展開し、[使用可能な特定のランナー] に移動し、[このプロジェクトで有効にする] をクリックして、使用可能なランナーから使用するランナーを選択します.
これで、GitLab CI を使用し、独自の GitLab ランナーを使用して CI/CD パイプラインを構成する準備が整いました.
Reference
この問題について(独自の GitLab ランナーを構成する), 我々は、より多くの情報をここで見つけました https://dev.to/mattdark/configure-your-own-gitlab-runner-3nhpテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol