在所有构建类型配置中都可以访问您的jenkins插件

时间:2015-03-23 02:11:01

标签: java jenkins jenkins-plugins jenkins-cli

我有一个分叉的插件,现在只能用于自由式构建或通用构建'。我希望插件也可用于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以及我应该寻求什么其他方法来解决我的查询呢?

1 个答案:

答案 0 :(得分:0)

在您的扩展程序中,检查isApplicable()方法,并确保您始终返回true。

该方法通常如下所示:

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

如果你想限制它在特定的工作类型(如自由泳)中运行,它看起来像:

   public boolean isApplicable(Class<? extends AbstractProject> jobType) {
        return FreeStyleProject.class.isAssignableFrom(jobType);
    }