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 回答