代码之家  ›  专栏  ›  技术社区  ›  Haju

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

  •  2
  • Haju  · 技术社区  · 16 年前

    对于插件(scm plugin),我正在研究的问题是,它在Freestyle项目之外的任何其他作业/项目类型中都不起作用。我想从其他作业/项目类型(maven、matrix等)的项目配置页面隐藏插件配置,因为它似乎会分散人们的注意力。我想知道是否有一种“正确”的方式来做这个,或者任何方式?

    当前,项目类型作为第一件事签入签出方法,如果不匹配,则构建会立即失败,但这不是完全令人满意的解决方案,因为它会给最终用户带来更多的工作。

    编辑 :我有一种预感,通过在与SCM类相关联的描述符中创建一些魔力,这是可能的,但我还是有点简短。

    编辑第2页 :设法解决了这个问题,我似乎有点昏昏欲睡。非常感谢每一个在这件事上让他们心烦意乱的人。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Haju    16 年前

    解决了这个问题。在scmdescriptor中,有一个isapplicable方法,可以用来过滤插件配置显示为未显示的项目类型,如下所示:

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

    所以这解决了我的问题。