OpenShift Omnibus GitLab リリースプロセス
Note:
このドキュメントは非推奨です。 OpenShiftでも公式のKubernetes Helmチャートを推奨するようになりました。 詳細はチャートのリリースドキュメントを確認してください。
OpenShift用の新しいGitLabテンプレートは、私たちのクラウドイメージリリースプロセスの一部として準備されています。
テンプレートを最新のGitLabリリースに更新します。
テンプレート内部でDockerイメージを参照します。https://hub.docker.com/r/gitlab/gitlab-ce/tags、最新の説明タグを探します。8.13.3-ce.0
次に、テンプレート内の画像ストリームを名前とタグで更新します:
{
"kind": "ImageStream",
"apiVersion": "v1",
"metadata": {
"name": "${APPLICATION_NAME}",
"labels": {
"app": "${APPLICATION_NAME}"
}
},
"spec": {
"tags": [
{
"name": "8.13.3", /* <-- Change this */
"from": {
"kind": "DockerImage",
"name": "gitlab/gitlab-ce:8.13.3-ce.0" /* <-- Change this */
}
}
]
}
},
そしてGitLabデプロイの設定を更新して、ImageChangeトリガーで新しいタグを使うようにします:
{
"type": "ImageChange",
"imageChangeParams": {
"automatic": true,
"containerNames": [
"gitlab-ce"
],
"from": {
"kind": "ImageStreamTag",
"name": "${APPLICATION_NAME}:8.13.3" /* <-- Change this */
}
}
}
テスト
テスト用のOpenShift Origin開発環境のセットアップについては、doc/development/openshift/README.md
を参照してください。
更新したテンプレートを使って GitLab を新規インストールします。 インストールを煙でテストします:
- ログイン
- プロジェクト成功
- ReadmeはUIから作成できます。
- レポはクローンして http 経由でプッシュできます。
マージリクエストの送信
更新したテンプレートを GitLab.com の master ブランチに対する新しいマージリクエストにプッシュします。
通知
マージリクエストが受理されたら、#gitlab-openshift
Slack チャンネルに、新しいバージョンが master にプッシュされたことを通知します。 OpenShift にテンプレートを引き渡し、オールインワンに含めることができます。