从http://mirrors.jenkins-ci.org/windows/latest下载windows下的最新安装版jenkins。(如果不能安装,从http://mirrors.jenkins-ci.org/war/latest/jenkins.war下载war包,手动配置,配置说明参见https://wiki.jenkins-ci.org/display/JENKINS/Use+Jenkins)。
1.安装
这里直接使用安装包,安装过程很简单,这里就再说明了。
安装后自动创建了一个windows服务:Jenkins,默认使用的端口是8080,如果需要修改,打开安装目录下的jenkins.xml文件,修改 <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8081</arguments>后保存,启动jenkins服务。
打开http://192.168.0.10:8081/,看到类似下面的界面(我这里已经创建了一个任务)
【General】项
【源码管理】项
【multijob specific configuration】
【构建触发器】
周期性构建: [日程表]H 02 * * 1-6 配置表示:星期一到星期六 02:00:00进行定时构建。
Poll SCM:[日程表]H/30 H(8-23) * * * 表示每天08时至23时,每30分钟检查SVN或GitHub是否有更新,进行自动构建。
【构建环境】
【构建】
Excute Windows Batch command (rebuild VC6.0工程批处理命令):
"E:\tool\Visual C++ 6\Common\MSDev98\Bin\MSDEV.EXE" ".C++dailybuilds\svn\Driver\CardDispenser\GWI_CardDispenser_Driver\trunk\code\GWI_CardDispenser_Driver.dsw" /make "all" /rebuild >>result.txt
Excute Windows Batch command (cppcheck结果输出的批处理命令):
"C:\Program Files\Cppcheck\cppcheck.exe" cppcheck --enable=warning,performance,portability --xml --xml-version=2 ".C++dailybuilds\svn\Driver" 2>cppcheck_result.xml
【构建后操作】
自动构建的邮件模板配置:
Default Subject:
构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
Default Content:
(本邮件是程序自动下发的,请勿回复!)<br/><hr/>
项目名称:$PROJECT_NAME<br/><hr/>
构建编号:$BUILD_NUMBER<br/><hr/>
svn版本号:${SVN_REVISION}<br/><hr/>
构建状态:$BUILD_STATUS<br/><hr/>
触发原因:${CAUSE}<br/><hr/>
构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>
构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>
变更集:${JELLY_SCRIPT,template="html"}<br/><hr/>
最终发送的邮件如下图: