二、view的创建

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来使用这个变量, 可以设定一个默认值,也可以自己手动传入

 

猜你喜欢

转载自blog.csdn.net/ruanhao1203/article/details/80441410