ジョブまたはスレーブノードごとにプラグインを無効/有効にする方法はありますか?
私の会社のjenkins管理者は、Groovyシステムプラグインに付属するセキュリティの問題について懸念を持っており、私の以外のすべてのジョブでプラグインを無効にしたいと考えているため、その方法を探しています。
ジョブまたはスレーブノードごとにプラグインを無効/有効にする方法はありますか?
私の会社のjenkins管理者は、Groovyシステムプラグインに付属するセキュリティの問題について懸念を持っており、私の以外のすべてのジョブでプラグインを無効にしたいと考えているため、その方法を探しています。
元の質問に答えるには、何かを非表示にする方法は、hudson.model.DescriptorVisibilityFilterを拡張し、 filter() メソッドをオーバーライドするクラスを作成することです。これにより、任意の非表示を実行できます。ビルドステップでも機能すると確信しています。構成可能な方法でこれを行う既存のプラグインを知らないので、これが必要な場合は、おそらく Jenkins プラグインのコーディングを学ぶ時が来ました。
しかし、上記の Vladimir が説明したように、システムの groovy ビルド ステップでは、これはあまり役に立ちません。
私はそのような機能を認識しておらず、クイック検索では何も表示されませんでした。
ただし、Groovy プラグイン ページから引用:管理者権限を持つユーザーのみがシステム groovy ビルド ステップを追加し、システム groovy スクリプトを構成できます。
管理者が Jenkins の管理者権限を持っていることに満足していない場合は、あなたとあなたの仕事のためだけに別の Jenkins マスター サーバーをセットアップできる必要があります。