2010-07-05 18 views

回答

2

更新:這裏是解決

編輯您的視圖的描述,這段代碼粘貼到它:

<script type="text/javascript"> 
<!-- 
function triggerBuilds(obj){ 
    obj.responseText.evalJSON()['jobs'].each(
      function(i){ 
       new Ajax.Request(i['url']+'build',{method:'GET'}); 
      } 
    ); 
} 

function buildAll(){ 
    new Ajax.Request(
      document.URL.replace(/[\W]+$/,'') + '/api/json', 
      { 
       onSuccess : triggerBuilds, 
       method : 'GET' 
      } 
    ); 
} 

//--> 
</script> 
<a href="javascript:buildAll();void(0)">Build all Jobs in this view</a> 

這將創建一個構建使用Hudson的JSON當前視圖所有作業鏈接API。 (僅適用於視圖,如果您想從其他地方使用它,則必須更改相對URL)。

(此解決方案依賴於原型這是目前在哈德遜的當前版本,但我不知道有多久一直存在,所以這可能不是舊版本的工作)

或創建的書籤這個網址:

javascript:var%20f=function(obj){obj.responseText.evalJSON()['jobs'].each(function(i){new%20Ajax.Request(i['url']+'build',{method:'GET'});});};new%20Ajax.Request(document.URL.replace(/[\W]+$/,'')+'/api/json',{onSuccess:f,method:'GET'});void(0) 

在書籤菜單中的並執行任何哈德森視圖你喜歡


編輯:我有elaborated on this answer on my weblog

+0

對不起,它不適合我。 – Varyanica 2010-07-07 08:46:59

+0

請你詳細說明一下嗎?什麼瀏覽器,你會得到什麼錯誤信息,如果有的話? (對我來說,它在Firefox中正常工作,即在幾個不同的哈德森安裝中的幾個不同的視圖Safari) – 2010-07-07 09:17:30

+0

我們使用鉻和Firefox。它不會給我任何錯誤信息。 – Varyanica 2010-07-07 10:00:08

0

您可以定義一個父Job,並使用它來啓動所有的子作業(具有依賴關係樹的Maven作業)。

Join Plugin相結合,您甚至可以在所有以前的作業完成時設置作業。

+0

依賴是唯一可以考慮的方法。否則,檢查你的工作是否可以由SCM更改觸發,或定期運行(如每天一次)。 – 2010-07-06 14:15:43

相關問題