hudson有两种自动构建模式:
1、循环检查是否中央库有新提交的内容决定是否构建(适用于svn等CVCS)
2、周期性自动构建
在项目的设置-Build Triggers中,有关于这两项的设置
Poll SCM : 这是CI 系统中常见的选项。当您选择此选项,您可以指定一个定时作业表达式来定义Hudson每隔多久检查一下您源代码仓库的变化。如果发现变化,就执行一次构建。仓库只能是svn等CVCS。
Build periodically : 此选项 (也是使用定时作业表达式)仅仅通知Hudson按指定的频率对项目进行构建,而不管SCM是否有变化。定期作业支持DVCS方式。如果想在这个作业中定期运行回归测试的话,它也会很有帮助。
两个方法的配置参数相同。配置方法如下:
MINUTE HOUR DOM MONTH DOW
MINUTE | 分钟参数 (0-59) |
HOUR | 小时参数 (0-23) |
DOM | 日期参数 (1-31) |
MONTH | 月份参数 (1-12) |
DOW | 星期参数(0-7) 0和7都表示星期日. |
其中*号用来表示任意数字,例如
* * * * *表示每分钟都启动构建(或检查更新)。
*/X表示隔X单位启动一次,例如
*/10 * * * *表示每隔10分钟启动构建(或检查更新)。
逗号,表示枚举,减号-表示持续,例如
30 9 * * 1-5表示每周一到周五的早上9点半启动构建(或检查更新)。
15,30 * 1 * 6,7表示每个月的1号或者周末的时候,每个小时的15分和30分各启动一次构建(或检查更新) 。
另外,可以通过配置E-mail Notification来控制邮件系统在构建失败的时候将通知发送到项目负责人邮箱。结合自动构建和邮件系统,可以有一个持续的,即时反馈的完整的构建体系。