0

現在「フリースタイル ビルドまたは汎用ビルド」でのみ使用できるプラグインをフォークしました。プラグインを maven ビルド構成でも使用できるようにしたいのですが、その拡張ポイントとその変更方法について混乱しています。プラグイン コンフィギュレーターの Java クラスには、次のように表示されます。

 @Override
        public boolean configure(StaplerRequest req, JSONObject json) throws FormException {
            req.bindParameters(this, "generic");            
            //req.bindParameters(this , "maven" );
            save();
            return true;
        }

ご覧のとおり、現在 req.bindParamter は 'generic' をターゲットにしているため、下に maven を追加しても役に立ちません。bindParameter は正確には何のためのもので、クエリを解決するために他にどのような方法を探す必要がありますか?

4

1 に答える 1

0

拡張機能で isApplicable() メソッドをチェックし、常に true を返すようにしてください。

メソッドは通常、次のようになります。

   public boolean isApplicable(Class<? extends AbstractProject> jobType) {
        return true;
    }

特定のジョブ タイプ (フリースタイルなど) 内から実行するように制限する場合は、次のようになります。

   public boolean isApplicable(Class<? extends AbstractProject> jobType) {
        return FreeStyleProject.class.isAssignableFrom(jobType);
    }
于 2015-03-23T21:53:32.820 に答える