オムニバスミラー

ビルドとリリースの過程で外部リソースへの依存を最小限にするために、GitLabリソース内で様々なソフトウェアの依存関係のミラーをメンテナーしています。

このシステムは2つのグループで構成されており、1つはGitLab.com、もう1つはdev.gitlab.org

  1. GitLab.com プロジェクト

    1. アップストリームソースのミラーをプルし、対応するdev.gitlab.org プロジェクトにミラーをプッシュします。
    2. 公開。trigger-package パイプラインや、カスタムomnibus-gitlab パッケージを構築するためのコミュニティ開発者が利用できるようにします。
  2. dev.gitlab.org プロジェクト

    1. dev.gitlab.org のパイプラインはomnibus-gitlab プロジェクトをビルドするためにこれらのプロジェクトを使います。これには、パッケージのリリースや、GitLab チームメンバーがすべてのサポートプラットフォーム用のカスタムomnibus-gitlab パッケージをビルドするために使用するビルドが含まれます。

プロジェクトの追加

  1. gitlab-omnibus-mirror-bot として GitLab.com にログインします。ログインの詳細は 1Password の Build vault にあります。
  2. New Projectをクリックしてプロジェクトを作成します。
    1. プロジェクト名: 通常はアップストリーム名と同じにします。
    2. プロジェクトのURL:ドロップダウンのGroupsサブグループからgitlab-org/build/omnibus-mirror
    3. 可視性のレベル 公開に設定します。
    4. で初期化するなど、ファイルを作成するようなオプションを無効にします。README.md
    5. 残りのオプションはデフォルトのままにして、プロジェクトの作成をクリックします。
  3. プルミラーの設定
    1. 左メニューの設定 -> リポジトリをクリックします。
    2. リポジトリのミラーリング]オプションの横にある[展開]をクリックします。
    3. Git リポジトリの URLを、ミラーリングするアップストリーム URL に設定します。
    4. ミラーの方向を Pullに変更
    5. 分岐したブランチを上書きするオプションを選択します。
    6. Mirror repositoryをクリックして、プルミラーを追加します。リポジトリのサイズによっては、実行に数分かかることがあります。
    7. 後で必要になるので、このページは開いたままにしておいてください。
  4. build_mirror_bot としてdev.gitlab.org にログインします。 ログインの詳細は 1Password の Build vault にあります。
  5. New Projectをクリックしてプロジェクトを作成します。
    1. プロジェクト名: 通常はアップストリーム名と同じにします。
    2. プロジェクトのURL:ドロップダウンのGroupsサブグループからomnibus-mirror
    3. 可視性のレベル 非公開に設定します。
    4. 残りのオプションはデフォルトのままにして、プロジェクトの作成をクリックします。
  6. omnibus-builder デプロイキーを有効にします。
    1. 設定 -> リポジトリに移動します。
    2. Deploy Keysセクションの横にあるExpandをクリックします。
    3. 非公開アクセス可能なデプロイ鍵]タブをクリックします。
    4. omnibus-builder deploy key を見つけ、その横にある[Enable] ボタンをクリックします。
  7. プッシュミラーの設定
    1. GitLab.com プロジェクトのミラーリングリポジトリページに戻ります。
    2. Git リポジトリの URLに、https://build_mirror_bot@ の間に を挿入したdev.gitlab.org へのパスを入力します。dev.gitlab.org
    3. Passwordには、Buildvault のBuild Team Mirror BotエントリのPAT を 1 Password に入力します。
    4. で初期化するなど、ファイルを作成するようなオプションを無効にします。README.md
    5. 残りのオプションはデフォルトのままにして、Mirror repositoryをクリックします。
    6. Update Nowボタンをクリックして、初期ミラーリングを開始します。