Hudson的工作是否可以在不降低代码的情况下轮询SCM?

时间:2010-08-12 00:29:40

标签: build continuous-integration hudson

每次向存储库提交时,我都要运行一个作业。我想避免拉下这段代码,我只想要通知构建触发器。那么,是否有一种方法可以在构建时不在您的SCM中下载某些存储库,或者是否可以轮询SCM中不在构建中的内容?

2 个答案:

答案 0 :(得分:1)

您可以使用post commit hook来触发您的哈德森工作。

答案 1 :(得分:0)

由于您希望避免更改SVN,因此您必须编写一个经常执行的作业(可能每隔5分钟)。此作业使用Windows bach或shell脚本任务运行svn命令以获取相关分支的当前修订。如果有更改,您可以将作业的状态设置为不稳定。不要使用失败,因为您无法区分真正的失败和存储库更改。我认为有一个插件可以根据您输出的内容设置作业状态。

然后,您可以使用电子邮件扩展插件在每次修订更改时发送电子邮件。您可以从最后一个(或更好的上次成功或不稳定)作业中获取修订号。您可以在作业中归档包含修订号的文件,也可以使用description setter插件将作业的描述设置为修订。查看Hudsons远程API,了解如何从以前的工作中获取信息。

因为你白天经常做你的工作。不要忘记删除旧的作业。但是我会保留至少两天的历史记录,以防你的svn停机24小时。