カスタムグループレベルプロジェクトテンプレート

GitLab 11.6から導入されました

プロジェクトを作成するとき、テンプレートのリストから選ぶことができます。GitLab Pages や Ruby などのテンプレートは、テンプレートに含まれるファイルのコピーを新しいプロジェクトに入力します。この情報はGitLabプロジェクトのインポート/エクスポートで使われる情報と同じで、新しいプロジェクトをより素早く開始するのに役立ちます。

利用可能なテンプレートのリストをカスタマイズして、グループ内のすべてのプロジェクトが同じリストを持つようにすることができます。そのためには、サブグループにテンプレートとして使いたいプロジェクトを登録します。

また、インスタンスのカスタムテンプレートを設定することもできます。

グループ・レベルのプロジェクト・テンプレートの設定

前提条件

  • グループのオーナーロールを持っている必要があります。

グループにカスタムプロジェクトテンプレートを設定するには、プロジェクトテンプレートを含むサブグループをグループ設定に追加します:

  1. グループで、サブグループを作成します。
  2. 新しいサブグループにプロジェクトをテンプレートとして追加します。
  3. グループの左メニューで、設定 > 一般を選択します。
  4. カスタムプロジェクトテンプレートを展開し、サブグループを選択します。

グループメンバーは、次にプロジェクトを作成するときに、サブグループ内の任意のプロジェクトを選択できます。

ネストしたサブグループのプロジェクトは、テンプレートリストに含まれません。

テンプレートとして利用できるプロジェクト

  • GitLab PagesSecurity and Complianceを除くすべてのプロジェクト機能が Everyone With Accessに設定されている場合、公開プロジェクトと内部プロジェクトは認証されたユーザーであれば誰でも新しいプロジェクトのテンプレートとして選択することができます。
  • 非公開プロジェクトは、プロジェクトのメンバーであるユーザーだけが選択できます。

構成例

myorganization、プロジェクトテンプレートのグループとプロジェクトの構成例を示します:

# GitLab instance and group
gitlab.com/myorganization/
    # Subgroups
    internal
    tools
    # Subgroup for handling project templates
    websites
        templates
            # Project templates
            client-site-django
            client-site-gatsby
            client-site-html

        # Other projects
        client-site-a
        client-site-b
        client-site-c
        ...