2.1 视图(view)与任务(job)
一般我们都是先创建一个视图,然后把许多单独的job归纳在某个视图下.
例如,有三个项目,分别为XYPJ_CAMS ,XYPJ_CAMS2 ,XYPJ_SV那么可以创建三个视图.然后每个视图下的job分别用以下格式命名:XYPJ_CAMS_SERVER, XYPJ_CAMS2_SERVER , XYPJ_SV_SERVER. job除了不能重名外没有其他限制,不过一般都建议按照一定格式统一命名.
2.2 创建视图(view)
点击图中的加好创建一个视图,图中已经有个人创建的8个视图和一个系统自带的ALL视图
一般我们选择List View就行了
给视图取个名字,然后来选择把哪些job加入到视图中,如图所示,可以在状态过滤的下面选择job,一个一个添加,也可以勾选 使用正则表达式在视图中显示Jobs
正则表达式的基本语法是: 匹配的字段+.* 假如我要添加所有" XYPJ_cams2_ '' 开头的jobs,则写成 : XYPJ_cams2_.*
也可以先不添加任务,以后再编辑视图添加
注意事项:
- 一个job可以包含在多个视图中
- 视图的删除不会影响job本身(只不过在页面列表里可能你看不到,添加到任意一个视图或者在ALL视图中还是能找到)
2.3 创建任务(job)
2.3.1 job类型的选择
在任意视图下面,点击图中的New Item
如果你不能确保要选择哪个,那就选择构建一个自由风格的软件项目,如果确定是maven项目那么选择第二项,第三项pipeline流水线后面会讲到具体用法,暂不赘述
2.3.2 job权限控制
开始配置任务了,不勾选这个,那么默认所有人都有权限查看和编辑甚至删除你的job,如需要按人员权限来划分,则需要点选此按钮,然后进行配置
2.3.3 配置保留天数和保存的最大个数
任务频繁构建清理不便,时间长了以后也会占用硬盘资源,可以设置此属性,最大保留最近30天的5条构建记录
2.3.4 选择执行任务的节点
若不指定节点,则Jenkins会随机选择一个已经配置的节点去执行job,一般每个项目组都是分配了单独的机器,所以这里需要选择好,别跑到别的项目组去了.
2.3.5 源码库的选择
圈出来的部分是必填项,url填写指定代码的上面一层,如结构 xxx/src ,则需要保留到xxx这一层,填写http://sss.svn.com/projectname/xxx
而credentials则是选择一个权限账户用于拉取代码,这里是SVN的账户,没有的话点击右侧Add进行添加
2.3.6 触发器
这个是选择此job在什么情况下触发自动构建,可以勾选一个或多个,当然你也可以都不选,看字面上意思就可以明白了,不多做解释
用的最多的是build periodically和poll scm这两个,很多人容易把他们搞混,简要说下
build periodically:
周期性构建,他不关心源码有没有更新,定时触发构建
如 :0 2 * * * (每天2:00 必须build一次源码)
poll scm:
定时检查源码变更,当检测到源码发生变化才会触发构建
如: */5 * * * * (每5分钟检查一次源码变化)
他们的写法和Linux下的crontab类似,* * * * *, 分钟 小时 日 月 星期, 所以每段都有范围限制,写完会提示是否正确,可以在保存前校验下
2.3.7 添加构建操作
圈出来的部分,Windows机器选择上面这个,Linux机器选择下面这个
这里就是windows command和linux shell一样的环境,直接写命令即可,用法和直接在cmd或者shell中的用法一样
以Linux为例: export 声明变量 # XX 标识注释等
2.3.8 自定义工作空间
通俗地讲,就是定义文件存在哪,默认会有一个workspace,然后在底下依据每个job创建文件夹
假如需要确保他在某一处,则勾选此按钮,设置一个路径
2.3.9 关联构建
勾选后,可以选择 当别的job构建后,此job也跟随构建,下面的三个单选框选择模式
2.3.10 参数化构建
假如,你打包并重启一个Java服务,有三台机器,那么你就可以选择参数化构建了,这种情况可以使用Choice Parameter 是一个下拉框, 或者String Parameter是一个输入框
常用的还有Boolean Parameter是一个布尔值,勾选为true,反之false
那么如何使用呢?
如图,这里取名Server,在底下"构建操作"中可以使用$Server来使用这个变量, 可以设定一个默认值,也可以自己手动传入