上次构建后如果有更改则执行Hudson构建

3

我想知道是否有一种方法让Hudson启动构建,并在没有更改时停止它?

因为我有一个构建后的脚本,如果最新构建与上次相同(例如,没有人检入文件),我不想运行它。

1个回答

8
在工作配置中,您可以选择触发构建的类型。其中,您可以:
- 要求Hudson定期构建(例如每小时、每晚等),即使没有提交任何更改。这是选项“定期构建”。 - 要求Hudson定期检查CVS/SVN/...,如果自上次构建以来有更改,则会启动构建。这是选项“Pool SCM”。
第二个选项应该是您要寻找的...
编辑,关于评论...
ClearCase不受Hudson的本地支持。因此,需要插件才能使用ClearCase SCM。然而,据他们的待办事项清单所述,似乎这个插件还没有正确跟踪项目的SCM更改。
Add ability to perform difference report between any two builds using baseline

我不确定这是否直接与你的问题相关,但我认为最好的解决方案是联系插件开发团队,并在Hudson's JIRA系统中创建一个问题...


是的,第二个选项正是我需要的,但我仍然配置它每分钟检查一次,然后我更改了一个文件并在ClearCase中进行了检查,但它仍未发现任何更改!也许我不知道如何使用这个选项... - Gil
ClearCase在Hudson中没有本地支持,需要使用插件。也许这个插件有些问题,这就是为什么Hudson表现不如预期的原因。在ClearCase插件页面中,我看到在待办事项列表中,“添加能够使用基线执行任意两个构建之间的差异报告”的功能。也许这就解释了为什么Hudson无法跟踪您项目中的更改…… - Romain Linsolas
我已经安装了Clear Case插件,进行了一些构建,当我提交时,可以在构建中看到更新,但是“轮询SCM”选项忽略了这些更改。顺便说一下,我没有更改基线,我只想在开发人员提交文件后进行构建... - Gil
顺便说一下,非常感谢您的帮助和快速响应。 - Gil
1
请将此问题标记为已回答,如果您的问题已经解决。 - bastianneu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接