jenkins
役割戦略プラグイン
サーチ…
構成
役割の管理
グローバルロール - Jenkinsの選択された機能セットを使用してロールを作成します。通常、開発プロジェクトでは2つのロールを作成できます。
- 開発者 - グローバルロールは[ Overall :読み取りのみ]に設定できます
- ProjectOwner-グローバルロールを「 全体 :読み取り」に設定できます
これにより、開発者とプロジェクトの所有者はすべてのJenkins機能への読み取りアクセスを制限されます。
プロジェクトロール - 正規表現を使用して、ユーザーアクセスのそれぞれのjenkinsジョブおよび資格情報機能を制限することによって、 ロールを作成します。
例えば、開発プロジェクト 'MyProjectA'の場合プロジェクトオーナーはJobsへの完全なアクセス許可を持っている必要があり、開発者はJenkinsの仕事へのBuildアクセスを必要とします。したがって、以下の役割を作成します。
- ProjectA_admin - ジョブの下にあるすべてのオプションを確認します。 ビルド、キャンセル、構成、作成、削除、検出、移動、読み取り、ワークスペース
- ProjectA_dev - オプションを確認するジョブの下でビルド、キャンセル、読み取り、ワークスペース
上記のプロジェクトをそれぞれのプロジェクトオーナーおよび開発者に限定するには、すべてのジョブがあらかじめ定義されたパターンに従わなければなりません。
MyProjectA_Dev_Build、MyProjectA_QA_Build、MyProjectA_Nightly_Sonar_Analysisの 3つのジェンキンのビルドジョブが必要です。
プロジェクト 'MyProjectA'のプロジェクトオーナーおよび開発者をビルドジョブ以上に制限するには、 MyProjectAとして ' Pattern 'を指定します。 *。
ロールの割り当て
ユーザーまたはプロジェクトグループをそれぞれのグローバルロールまたはプロジェクトロールに割り当てることができます。たとえば、開発者のGautamを開発者のグローバルロールに割り当て、ユーザー名を「Gautam」とし、「 追加 」をクリックして、「Gautam」の横にある「開発者」グローバルロールの下にあるチェックボックスを選択します。
同様に、プロジェクトロールの下にユーザを追加し、それぞれのプロジェクトロールを選択して、必要なプロジェクトロールを割り当てます。
以下のスクリーンショットに気づいた場合、ユーザー 'gautam'はMyProjectAで始まるプロジェクトにのみアクセスできます。また、ユーザーのアクセスはビルドに制限されており、構成が欠落しています。