2015-03-23 2 views
0

У меня есть разветвленный плагин, который теперь доступен только в «сборке фристайла или общей сборки». Я хочу, чтобы плагин был доступен для конфигурации сборки maven, но я не понимаю, что это за точка расширения и как это сделать. В классе Java плагин конфигуратор я вижу следующее:У вас есть доступ к плагину jenkins во всех конфигурациях типа сборки.

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

Как вы можете видеть req.bindParamter прямо сейчас цели «общий», добавив, Maven под не помогает. Так что же такое bindParameter и какой другой метод должен я искать для решения моего запроса?

ответ

0

В своем расширении проверьте метод isApplicable() и убедитесь, что вы всегда возвращаете true.

метод, как правило, выглядит примерно так:

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

Если вы хотите ограничить его для запуска внутри определенного типа задания (например, фристайл), было бы выглядеть так:

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