インスタンステンプレートリポジトリ

  • GitLab 13.9のグループレベルのテンプレートのように動作するように改善しました。
  • GitLab 14.0で機能フラグを削除。

ホストされたシステムでは、企業はしばしばチーム間で独自のテンプレートを共有する必要があります。この機能により、管理者はインスタンス全体のファイルテンプレートのコレクションとなるプロジェクトを選ぶことができます。これらのテンプレートは、プロジェクトのセキュリティが保たれたまま、ウェブエディタを通して全てのユーザーに公開されます。

設定

カスタムテンプレートのリポジトリとして使用するプロジェクトを選択します:

  1. 左のサイドバーで、Search を選択するか、次のページに進んでください。
  2. Admin Areaを選択します。
  3. 設定 > テンプレートを選択します。
  4. テンプレートを展開
  5. ドロップダウンリストから、テンプレートリポジトリとして使用するプロジェクトを選択します。
  6. 変更を保存を選択します。
  7. 選択したリポジトリにカスタムテンプレートを追加します。

テンプレートを追加すると、インスタンス全体で使用できます。テンプレートはウェブエディタと API設定で利用できます。

サポートされるファイルの種類と場所

テンプレートは、テンプレートの種類に対応するリポジトリ内の特定のサブディレクトリに追加する必要があります。次の種類のカスタムテンプレートがサポートされています:

種類ディレクトリエクステンション
DockerfileDockerfile.dockerfile
.gitignoregitignore.gitignore
.gitlab-ci.ymlgitlab-ci.yml
LICENSELICENSE.txt

それぞれのテンプレートはそれぞれのサブディレクトリにあり、正しい拡張子を持ち、空であってはなりません。つまり、階層は次のようになります:

|-- README.md
|-- Dockerfile
    |-- custom_dockerfile.dockerfile
    |-- another_dockerfile.dockerfile
|-- gitignore
    |-- custom_gitignore.gitignore
    |-- another_gitignore.gitignore
|-- gitlab-ci
    |-- custom_gitlab-ci.yml
    |-- another_gitlab-ci.yml
|-- LICENSE
    |-- custom_license.txt
    |-- another_license.txt

カスタムテンプレートは、GitLab UIから新しいファイルが追加されたときにドロップダウンリストに表示されます:

Custom template dropdown list

この機能が無効になっているか、テンプレートが存在しない場合、選択ドロップダウンにカスタムセクションは表示されません。