2010-06-17 79 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; 
    } 

所以這解決了我的問題。

相關問題