|
|
1
1
短期蚁群算法 read of this article that shows how to use SVNAnt . 长期理想解 正如@Peter Lawray提到的,Maven是你在这里的朋友。具体来看一下发布插件,它将管理用项目的“黄金版本”标记Subversion存储库的过程。从本质上说,您执行一个完整的构建(包括功能测试,如果有)来验证您的工件,然后Maven标记您的Subversion repo,最后它运行在您的project pom.xml文件上,并将它们重新版本到下一个级别(作为快照)。 就构建过程而言,Hudson与Maven合作愉快,并将按照Maven pom.xml中指定的顺序构建和测试工件(jar、WARs、EARs等)。 如果您愿意的话,您可以绑定SeleniumRC并提供一个多浏览器自动功能测试环境。Maven处理这一切,从构建到将工件部署到构建服务器,再到随后的功能测试,最后由发布过程签署。 我已经 blogged a little about this 如果你感兴趣的话。 |
|
|
2
1
我认为您应该创建一些脚本来完成所有工作(ant和/或batch/shell脚本)。看看 Batch Task plugin . 这允许您在作业的当前工作区上运行版本。你的剧本是为了完成所有的工作。您可以使用 remote api . 如果环境变量(如job name)不可用,则可能需要硬编码作业名称(或在工作区的文件中生成期间记录它们)。最后,您将拥有一个更新的主干(开发行)、一个新的发布行(在分支中)和一个在发布分支上运行所有CI的作业。 |
|
|
3
0
作为构建的一部分,我不会进行分支和标记,而是手动完成。这是(又一次!)也许有一个哲学上的区别:我认为Hudson是一种获取某些代码行的当前状态并生成其工件的方法,而不是一种操纵代码行的工具。它像一个大编译器,但不像一个IDE。 所以,我的过程看起来像(实际上,我们的过程看起来像):
因此,建立一个新版本是一个开发人员/构建管理器的任务,但实际上构建这个版本是由Hudson完成的。 建立一个版本确实需要手工操作,但是你不能称之为麻烦——标记、分支、编辑一些文件、提交、创建作业和更改其分支名称需要多长时间? |