Jenkins 项目类型及配置项
0. 简介
Jenkins 根据不同的项目需求对项目类型进行了分类,对于大多数项目类型,配置页面上都有常见的选项,比如基础设置、构建、源码管理等等。
下面简单的介绍下 Jenkins 支持的项目类型以及最常用项目的配置项,有些项目类型必须安装相应的插件后才能看到,比如 maven 项目。如果在第 1 次配置 Jenkins 时安装了推荐的插件后,在 Jenkins 首页单击新建 item 可以看到以下几种项目:
1. Freestyle project
自由风格的项目:
1)General
用来为项目设定一些全局性的选项。
Discard old build(丢弃旧的构建)
作用:用来设置 Jenkins 的 jobs 保留最近几次的构建结果,可以避免占用大量的磁盘空间。
参数:
- 策略:只有一个默认值选项 Log Rotation,无须修改;
- 保持构建的天数:设置保留最近几天的构建结果;保持构建的最大个数:设置保留最近几次的构建结果。
- 高级:也可以进一步对制品的删除策略进行设置。一般不用设置
This project is parameterized(参数化构建)
作用:参数化构建,可以单击添加参数,在每次构建之前需要用户给参数赋值,根据不用的参数值执行不同的处理流程。
Throttle build(节流构建)
作用:允许在一个指定的时间段内进行构建的次数。
参数:
- Number of builds:构建的次数
- Time period:设置指定的时间段,单位可以是年、月、日、周、时、分、秒
关闭构建
作用:勾选此复选框后,此项目不会再执行。
在必要的时候并发构建
作用:默认情况下,不允许同一个项目执行并发构建。
勾选此复选框后,并且有足够的执行节点的话,就会执行并行构建。这一功能对长时间的构建项目或者是多场景的项目会很有用。
注意:在并发构建时,工作空间名称会附加 @#(其中 # 是一个数字)用于区分工作空间。但是如果没有使用默认工作空间的话,则所有并发构建都是在同一工作空间运行。
限制项目的运行节点
勾选此复选框后,允许你通过标签表达式来指定某一个或多个“标签”指定的节点来运行此项目。注意:标签是添加节点时设置的名称。
单击限制项目的运行节点选项下方的高级按钮,可以设置一些附件选项,具体如下:
Quiet period(安静期):
作用:设置在项目构建前等待的秒数。如果这里没有设置,则使用系统默认的全局安静期。
此项主要用于支持遗留问题,比如 CVS,需要等待所有文件提交完成后才能开始构建,而不是在系统看到第一个时就开始执行。
重试次数:
作用:用于重试 SCM( Source Control Management)的检出次数。两次尝试之间有 10s 的间隔。
当上游项目正在构建时阻止构建&#