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