自动化Hudson的回购变更

时间:2010-12-02 00:32:32

标签: svn version-control hudson release-management

我正在组建一个Hudson设置,我们的构建过程引发了一些障碍。我们长期以来一直是网上商店,但现在正在做更多的Java项目。我们每隔2周就会在将上一个标记发布到生产之后创建根文件夹的标记。新标签测试2周(并且关键更改已合并),同时继续在主干上进行开发。大多数提交都与java无关,因此每次都不需要构建java项目,只检测到java更改。

我想要做的是设置hudson来轮询测试中的标签以进行更改,然后构建并部署到我们的测试服务器。但是,由于我们每两周发布一次,测试repo URL将随之更改。显然我可以手动更新repo URL,但我想自动化这个以避免人为错误。有没有办法创建一种svn符号链接网址,我们可以在发布时更改脚本以指向新标记?是否有一些脚本机制可用于运行并自动从CLI更新hudson的repo?还有其他想法来解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

如何每两周重复使用相同的标签。

按照您使用的过程的描述。创建发布时,将trunk复制到新标记中并进行测试,直到其足够好(大约两周)。比你发布这个标签。

建议的更改:发布版本后。您将trunk复制到'ReleaseCandidate'分支。你在那里测试它直到释放好。发布时,您专门创建发布标记(例如Rel_3_5_2)并将发布候选项复制到发布标记中。现在,您可以重新调整ReleaseCandidate分支并在那里复制主干。

你的Hudson总是只针对ReleaseCandidate和trunk

运行

另一种解决方案是使用post commit hook将URL传递给作业。这个钩子首先需要找出刚改变的标签,并用这个URL触发作业。