カスタムグループレベルプロジェクトテンプレート
GitLab 11.6から導入されました。
プロジェクトを作成するとき、テンプレートのリストから選ぶことができます。GitLab Pages や Ruby などのテンプレートは、テンプレートに含まれるファイルのコピーを新しいプロジェクトに入力します。この情報はGitLabプロジェクトのインポート/エクスポートで使われる情報と同じで、新しいプロジェクトをより素早く開始するのに役立ちます。
利用可能なテンプレートのリストをカスタマイズして、グループ内のすべてのプロジェクトが同じリストを持つようにすることができます。そのためには、サブグループにテンプレートとして使いたいプロジェクトを登録します。
また、インスタンスのカスタムテンプレートを設定することもできます。
グループ・レベルのプロジェクト・テンプレートの設定
前提条件
- グループのオーナーロールを持っている必要があります。
グループにカスタムプロジェクトテンプレートを設定するには、プロジェクトテンプレートを含むサブグループをグループ設定に追加します:
- グループで、サブグループを作成します。
- 新しいサブグループにプロジェクトをテンプレートとして追加します。
- グループの左メニューで、設定 > 一般を選択します。
- カスタムプロジェクトテンプレートを展開し、サブグループを選択します。
グループメンバーは、次にプロジェクトを作成するときに、サブグループ内の任意のプロジェクトを選択できます。
ネストしたサブグループのプロジェクトは、テンプレートリストに含まれません。
テンプレートとして利用できるプロジェクト
- GitLab PagesとSecurity 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
...