2010-06-17 74 views
2

使用插件(SCM插件)我正在解决的问题是,它不适用于Freestyle-project以外的任何其他工作/项目类型。我想从其他工作/项目类型(maven,矩阵等)的项目配置页面隐藏插件配置,因为它似乎分散人们的注意力。我想知道这样做有没有“正确”的方式,或者任何方式?Hudson,根据作业类型是否可以使插件配置不可见?

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

编辑:我有一种预感,这可能通过在关联到供应链管理类描述一些神奇的是可能的,但我还是有点短。

编辑#2:设法解决这个问题,我似乎有点困倦。非常感谢每个在这个问题上甚至有点困扰他们的人。

+0

用Hudson提交错误报告。 ......或者你是否真的想为该插件创建一个修复程序?在这种情况下,提交一份错误报告,并与开发人员就如何解决问题展开讨论。 – 2010-06-17 12:22:27

+0

我想我有点不清楚。这还不是一个已发布的插件,只是目前正在进行的一些工作,并不意味着与其他工作类型不一样。对不起,如果我不清楚我的第一篇文章。 – Haju 2010-06-17 16:05:20

+0

哈莪,我不这么认为。 --Hudson – tylerl 2010-06-18 07:18:13

回答

1

解决了这个问题。在SCMDescriptor有这种isApplicable方法,可以用来过滤掉其中的插件配置要么显示OT未显示的项目类型,如:

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

所以这解决了我的问题。

相关问题