我正在组建一个Hudson设置,我们的构建过程引发了一些障碍。我们长期以来一直是网上商店,但现在正在做更多的Java项目。我们每隔2周就会在将上一个标记发布到生产之后创建根文件夹的标记。新标签测试2周(并且关键更改已合并),同时继续在主干上进行开发。大多数提交都与java无关,因此每次都不需要构建java项目,只检测到java更改。
我想要做的是设置hudson来轮询测试中的标签以进行更改,然后构建并部署到我们的测试服务器。但是,由于我们每两周发布一次,测试repo URL将随之更改。显然我可以手动更新repo URL,但我想自动化这个以避免人为错误。有没有办法创建一种svn符号链接网址,我们可以在发布时更改脚本以指向新标记?是否有一些脚本机制可用于运行并自动从CLI更新hudson的repo?还有其他想法来解决这个问题吗?
答案 0 :(得分:1)
如何每两周重复使用相同的标签。
按照您使用的过程的描述。创建发布时,将trunk复制到新标记中并进行测试,直到其足够好(大约两周)。比你发布这个标签。
建议的更改:发布版本后。您将trunk复制到'ReleaseCandidate'分支。你在那里测试它直到释放好。发布时,您专门创建发布标记(例如Rel_3_5_2)并将发布候选项复制到发布标记中。现在,您可以重新调整ReleaseCandidate分支并在那里复制主干。
你的Hudson总是只针对ReleaseCandidate和trunk
运行另一种解决方案是使用post commit hook将URL传递给作业。这个钩子首先需要找出刚改变的标签,并用这个URL触发作业。