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 を新規インストールします。 インストールを煙でテストします:

  1. ログイン
  2. プロジェクト成功
  3. ReadmeはUIから作成できます。
  4. レポはクローンして http 経由でプッシュできます。

マージリクエストの送信

更新したテンプレートを GitLab.com の master ブランチに対する新しいマージリクエストにプッシュします。

通知

マージリクエストが受理されたら、#gitlab-openshift Slack チャンネルに、新しいバージョンが master にプッシュされたことを通知します。 OpenShift にテンプレートを引き渡し、オールインワンに含めることができます。