Hudson,是否有可能根据作业类型使插件配置不可见?

时间:2010-06-17 06:19:14

标签: hudson

使用插件(SCM插件)我正在研究的问题是它在Freestyle-project中的任何其他作业/项目类型中都不起作用。我想在其他作业/项目类型(maven,矩阵等)上隐藏项目配置页面中的插件配置,因为它似乎分散了人们的注意力。我想知道是否有一种“正确”的方式来做这件事,或者根本无论如何?

目前在checkout-method中检查项目类型是第一件事,如果它不匹配,则构建立即失败,但这不是完全令人满意的解决方案,因为它会导致更多的工作到最后用户。

编辑:我有一种预感,这可以通过在与SCM类关联的描述符中制作一些魔法来实现,但我仍然有点短。

编辑#2 :设法解决了这个问题,我似乎有点昏昏欲睡。非常感谢所有在这个问题上烦恼的人。

1 个答案:

答案 0 :(得分:1)

解决了这个问题。在SCMDescriptor中有这个isApplicable方法,可用于过滤掉未显示插件配置的项目类型,如下所示:

@Override
    public boolean isApplicable(AbstractProject project)
    {
        if(!(project instanceof FreeStyleProject))
            return false;
        return true;
    }

所以这解决了我的问题。