独自の GitLab ランナーを構成する

4732 ワード

GitLab.com で新しい GitLab アカウントを構成すると、30 日間の GitLab Ultimate トライアルにアクセスでき、GitLab Runner の無料分を使用するには、クレジット カードでアカウントを検証する必要があります.

プライバシーが気になる方は、所有または管理しているインフラストラクチャで install GitLab Runner を実行できます.インストールできます:
  • コンテナー内で、 DockerKubernetes または OpenShift を使用します.
  • バイナリを手動でダウンロードし、GNU/LinuxmacOSWindows、または FreeBSD にインストールする.
  • rmp/deb パッケージに repository を使用する.

  • コンテナで GitLab Runner を実行する



    GitLab Runner をインストールする前に、システムで Docker が稼働していることを確認してください. GNU/Linux では、documentation の手順に従うか、ディストリビューションの手順が記載されているセクションに直接移動します.
  • Centos
  • Debian
  • Fedora
  • RHEL
  • SLES
  • から binaries

  • 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
    


    次の情報を求められます.
  • 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 パイプラインを構成する準備が整いました.