2016-07-07 21 views
0

私はマスターとスレーブを使用してJenkinsの設定をしていますが、Role Strategy Pluginを使用してユーザーの承認を管理しています。私の目標は、特定のユーザーだけが特定のノードを構築できるようにすることです。 エージェントビルドのためのJenkinsロールベースの戦略

は私が DEVグローバルな役割が全体的に与えることが、私は(DEVフォルダ内)のジョブに対するすべての権限を与え DEVプロジェクトの役割、および DEVスレーブの役割を持っている権限を読み、ジョブが読み取り権限を持っています dev(。*)のパターンに従った名前のエージェント(=スレーブ)に対するビルド許可を与えます。要約すると: Project role Slave role

私は3つの役割にユーザーを割り当てると、ユーザーはdev01prod01のように、すべてのノードでジョブを構築することができます。これは問題です.devユーザーが生産奴隷をビルドしたくないからです。ユーザーからスレーブロールを削除すると、同様の効果があるようです。

次に、プロジェクトロールからジョブビルドの権限を削除しようとしましたが、ユーザーがジョブを作成できませんでした。

このプラグインを使用して私の目標を達成する方法はありますか?私はJob Restrictions Pluginのような別のプラグインを使うことができると知っていますが、これをサポートしているように、ロールベースの戦略で1か所に構成を保持したいと考えています。

答えて

0

ロール戦略プラグインは、特定のプロジェクトをスレーブのセットに制限する機能を提供していません。私たちはロール戦略の上でそれを処理するための社内プラグインを開発しました。もしジョブ制限プラグインがあなたのニーズに合っていれば、それを使ってください。

もう1つのオプションはFolder Plusプラグインですが、これは商用のCloudBees Jenkinsソリューションの一部です。これにより、ジョブのフォルダを特定のスレーブに制限することができます。

大規模環境ではdoes not scale wellであるため、設定に応じて、ロール戦略プラグインを完全に避けることをお勧めします。専用のジェンキンスマスターによってチームを分けることは、初めは不自然に見えるかもしれませんが、後で多くの問題を回避するのに役立ちます。

関連する問題