保護タグ
GitLab 9.1 で導入されました。
保護されたタグを使用すると、タグを作成する権限を持つユーザーを制御したり、一度作成されたタグが誤って更新または削除されるのを防ぐことができます。 各ルールでは、個々のタグ名に一致させるか、ワイルドカードを使用して複数のタグを一度に制御することができます。
この機能は保護ブランチから発展したものです。
概要
保護されたタグは、誰もタグを更新または削除できなくなり、選択した権限に基づいて一致するタグを作成できなくなります。 デフォルトでは、メンテナーの権限がない人はタグを作成できなくなります。
保護タグの設定
タグを保護するには、少なくともメンテナーの権限レベルが必要です。
-
プロジェクトの設定 >リポジトリに移動します:
-
タグ」ドロップダウンメニューから、保護したいタグまたはタイプを選択し、「ワイルドカードを作成」をクリックします。以下のスクリーンショットでは、
v*
に一致するすべてのタグを保護することにしました: -
Allowed to create(作成許可)」ドロップダウンから、一致するタグを作成する権限を持つ人を選択し、「Protect(保護)」をクリックします:
-
保護されたタグは、保護されたタグリストに表示されます:
ワイルドカードで保護されたタグ
ワイルドカードで保護タグを指定すると、ワイルドカードに一致するすべてのタグが保護されます。 たとえば、次のようになります:
ワイルドカード保護タグ | お揃いのタグ |
---|---|
v*
|
v1.0.0 ,version-9.1
|
*-deploy
|
march-deploy ,1.0-deploy
|
*gitlab*
|
gitlab ,gitlab/v1
|
*
|
v1.0.1rc2 ,accidental-tag
|
2つの異なるワイルドカードは同じタグにマッチする可能性があります。 例えば、*-stable
とproduction-*
は両方ともproduction-stable
タグに production-stable
マッチしますproduction-stable
。この場合、これらの保護されたタグの_いずれかが_作成許可などの設定を持っている production-stable
場合、この設定も継承されます。
保護されたタグの名前をクリックすると、一致するすべてのタグのリストが表示されます: