3、选中 Build Triggers 里的 Build periodically 就可以让 Hudson 在特定的时间自动触发一个 build,如你想让这个 build 在每天凌晨 0 点自动触发,可以写成 0 0 * * *。具体的语法可以点击界面右边的“?”按钮,会显示出很详细的细节。
4、poll scm 根据检测的更新去执行构建,语法与3、相同
5、在 Build 节里点 Add build step,选 Build a Visual Studio project or solution using MSBuild,然后来设置 MSBuild。有 3 个 field 需要设置:MsBuild Version 这里选我们在系统设置设置的 MSBuild 的 name,如果你机器上有多个版本的 MSBuild,这里可以选择合适的版本。MsBuild Build File 这里填 .sln 或者 .vcproj 文件的位置。Command Line Arguments 这里填需要传递给 MSBuild 的命令行参数。比如你要编译 test.sln 里的 p1,p2,p3 这三个工程,如果写成这样:/p:Configuration=Release /t:p2:Rebuild,就只有p2会被编译,但是顺序必须是 2->3->1,那么可以传这个参数:/p:Configuration=Release /t:p2;p3;p1,如果想做一个 clean build,/p:Configuration=Release /t:Clean;p2;p3;p1。之后在Add build step里面新建两个windows的bat,用于执行cppcheck和doxygen,cppcheck的bat类似与cppcheck --xml E:\hudson\Source 2 > E:\hudson\Source\CppcheckReports.xml,doxygen的bat类似于 doxygen doxyfile(doxyfile为配置文件的名字),job最下面配置post build actions的时候就可以勾选cppcheck,doxygen了,对应的路径都是填写相对workspace的路径。这个需要注意
5、设置邮件通知,之后保存,一个job就创建好了,可以点击立即生成来启动一次构建。