5

TeamCity Enterprise 7.1.3 では、現在、ほとんどのアプリケーションに対して次のビルド チェーンがセットアップされています。

成果物のビルド > 開発へのデプロイ > 開発受け入れテスト > 統合へのデプロイ > 統合受け入れテスト

私たちは開発環境と統合環境を所有しているため、開発者はすべてシステム管理者として設定されました。ただし、「テストにデプロイ」プロジェクトを追加し、権限を少数の人に制限したいと考えています。

「テストにデプロイ」を除くすべてのプロジェクトに明示的に設定された権限を持つ役割を設定しました。これは機能しますが、90 の (そして成長している) プロジェクトでは、保守性があまり高くありません。新しいプロジェクトが作成されるたびに、これらの役割に権限を追加する必要があります。

だから私の質問は: 新しいプロジェクトが追加されたときにロールが自動的に権限を持つように、TeamCity で「テストにデプロイ」以外のロールを設定する方法はありますか? そうでない場合、これを管理するためのベスト プラクティスはありますか、それともプロジェクトが追加されるたびにアクセス許可を修正し続ける必要がありますか?

4

1 に答える 1

0

TeamCity 7.1.3 では、求めていることを達成できません。これを行う唯一の方法は、プロジェクトが追加されるたびにパーミッションを追加することです。ただし、TeamCity 8.x に更新すると、プロジェクト階層の概念が存在するようになります。権限は任意のレベルで付与でき、その権限はサブ プロジェクトに継承されます。例えば:

  • プロジェクトA
    • サブプロジェクト1
    • サブプロジェクト 2
  • プロジェクトB

開発者にプロジェクト A へのアクセス許可を与えてから、新しいサブ プロジェクトを追加すると、次のようになります。

  • プロジェクトA
    • サブプロジェクト1
    • サブプロジェクト 2
    • サブプロジェクト 3
  • プロジェクトB

権限モデルを変更しなくても、プロジェクト A の 3 つのサブプロジェクトすべてに権限があります。これはまさにあなたが求めているものを達成するはずです。

于 2013-09-03T08:45:43.830 に答える