2010-04-19 85 views
0

最近,我們通過Hudson標記了一個構建,但不久之後就發現了一個需要重建的bug。我們最終刪除了Subversion中的標籤,但Hudson仍然在該版本上顯示標籤。我發現下面的\工作\\ \\建立的build.xml有沒有一種乾淨的方法可以在Hudson中刪除svn標籤

<hudson.scm.SubversionTagAction> 
    <build class="build" reference="../../.."/> 
    <tags class="hudson.util.CopyOnWriteMap$Tree"> 
    <no-comparator/> 
    <entry> 
     <hudson.scm.SubversionSCM_-SvnInfo> 
     <url>...url here...</url> 
     <revision>34859</revision> 
     </hudson.scm.SubversionSCM_-SvnInfo> 
     <list> 
     <string>...tag url here...</string> 
     </list> 
    </entry> 
    </tags> 
</hudson.scm.SubversionTagAction> 

我更換

<list> 
    <string>...tag url here...</string> 
</list> 

<list/> 

,這擺脫了標籤。

我的問題:

  1. 是否有從哈德森刪除標記註釋建立比手動編輯的build.xml一個更清潔的方式?
  2. 有沒有辦法通過哈德森接口完全從哈德森/ SVN中刪除標籤?如果有一個「撤消」按鈕來補充「現在標記」按鈕,那將是很不錯的。

回答

1

我們結束了刪除標記在 顛覆,但哈德森仍表現 上構建的標籤。我發現 按照\工作\建立內部[哈德森] \ build.xml文件

我的理解是,一切/職位/ [作業名] /建立嚴格歷史數據對過去的基礎之上。據我所知,它沒有曾經在構建完成和「存檔」之後得到更新。例如,您可以刪除構建目錄下的所有內容,並且不會以任何方式影響將來的作業構建。

  1. 可能不是。但編輯它是絕對必要的嗎?因爲你可以執行任何來自Hudson的任意命令,你當然可以(而且很容易)創建一個Hudson作業,例如,刪除SVN標籤。 (你可以,例如,使工作參數化,這樣它需要標記名稱作爲參數。)

希望這有助於,並希望我沒有誤解你試圖做...

+0

去除哈德森的「標籤」主要是一個美學問題。當我們重建該版本併爲新版本添加標籤時,這留下了兩個聲稱在Hudson中具有完全相同標籤的版本。 當然,這可能是我們的構建過程比使用的工具更多的問題。 – sjohnston 2010-04-20 14:37:38

相關問題