使用插件(SCM插件)我正在研究的问题是它在Freestyle-project中的任何其他作业/项目类型中都不起作用。我想在其他作业/项目类型(maven,矩阵等)上隐藏项目配置页面中的插件配置,因为它似乎分散了人们的注意力。我想知道是否有一种“正确”的方式来做这件事,或者根本无论如何?
目前在checkout-method中检查项目类型是第一件事,如果它不匹配,则构建立即失败,但这不是完全令人满意的解决方案,因为它会导致更多的工作到最后用户。
编辑:我有一种预感,这可以通过在与SCM类关联的描述符中制作一些魔法来实现,但我仍然有点短。
编辑#2 :设法解决了这个问题,我似乎有点昏昏欲睡。非常感谢所有在这个问题上烦恼的人。
答案 0 :(得分:1)
解决了这个问题。在SCMDescriptor中有这个isApplicable方法,可用于过滤掉未显示插件配置的项目类型,如下所示:
@Override
public boolean isApplicable(AbstractProject project)
{
if(!(project instanceof FreeStyleProject))
return false;
return true;
}
所以这解决了我的问题。