2010-04-19 62 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

相关问题