jenkins 插件文件夹中的 jenkins 配置文件详情
一、丢弃旧的构建
这里主要是为节省磁盘空间而考虑的,因为每次构建后,jenkins都会在jobs目录下为每个job下载,和创建相关数据,如打包后的jar等。
1、保持构建的天数,这里我设置5,表示每个每次构建后的记录只有5天有效期
2、保持构建的最大个数,每个job只会保留最新的5次构建记录,这里需要提醒的是,如果之前有一次构建成功,那么jenkins会永远保留,当然也可以手动删除
二、源码管理
这里可以辅助我们做分布式自动化,我们可以把每个slave要执行的脚本放到svn上,每个slave在构建时依据这里的配置自动check out 对应的脚本,如果源码放在svn上,在此做配置,
repository url:即为源码的url,我使用的是svn协议,我的脚本放在了yanxiuLAN这个项目下
local module directory:这里是相对路径,相对于jenkins的 workspace\jobname,项目的源码会下载到这个目录下.
三、构建触发器
这里既解决开篇我提到的如何定时执行测试任务,如图:
这里着重介绍下build periodically,其他选项对于开发流程较为常用
选中build periodically,如图:
我配置的是每周一 至 周五 早上8点构建任务
对于所有的任务日程表,jenkins采用cron-style语法,包含5个字段,字段之间使用空格隔开,格式如下
MINUTE HOUR DOM MANTH DOW
MINUTE:0-59 HOUR:0-23 DOM:1-31 MONTH:1-12 DOW:0-7 ,其中0,7都是表示周日 ,以下有几个简化字符
1、“*” 表示在该字段所有可能出现的值
2、也可以使用连字符“-”定义范围,如在DOW字段上定义1-5,表示周一至周五
3、使用正斜杠符号定义一个跳过一个范围,如在MINUTE字段上定义 */5 表示每五分钟的意思
4、使用逗号分隔一个字段表示一系列有效值,如HOUR 字段定义 12,18 表示12点与18点
四、构建
1、Root POM 是你指定构建maven任务的项目根目录,指定pom.xml所在目录,这里可以是相对目录或绝对路径,相对路径即为jenkinsHome\workspace\jobName
2、Goals and options:是你要执行的maven命令,我这里的意思是构建前先清除上次构建产生的target目录(该目录中包含编译后的class文件,生成的项目站点以及打好的包,junit的报告等),然后执行site会重新构建项目生成站点,详见maven
上一篇: Qt 学习:常用数学函数