Pipeline名词顾名思义就是流水线的意思,由于公司可能会有不少项目。若是使用jenkins构建完成后,开发构建项目须要一项一项点击,比较麻烦。因此出现pipeline名词。
(1)下载pipeline。这样只须要构建一个项目,就会帮咱们完成全部相关项目
搜索插件pipeline
等待安装完成
(2)新建一个pipeline的项目
当一个公司的开发分为多个组别,或者是多个项目等等。用于公司内部测试,让开发人员自行构建测试,此时不可能让全部的开发都在公用一个构建,这样变得很混乱,为了解决这一问题,jenkins也提供了角色受权的机制。每一个开发有着对应的帐号和权限,能够自行新建,构建,测试,发布等。角色受权须要安装的插件:Role-based Authorization Strategyphp
(1)系统配置
系统管理-->Configure Global Security-->访问控制-->受权策略-->Role-Base Strategyjava
(2)新建用户
系统管理-->管理用户-->新建用户
这里建立一个java用户和php用户,用于区分php和java项目的构建node
(3)用户关联本身相关job,没法查看其余的jobide
创建项目角色,并对该用户进行项目的受权(包括Job的构建,取消,配置,建立,删除等等)
注意此处的添加,一个是Role是随意填写,最好规范点。Pattern是正则匹配,好比此处匹配的是全部包含Java开头的项目和php开头的项目测试
系统管理-->Manage and Assign Roles --> Manage Roles-->Project rolesui
配置好项目的权限,使用java用户或php用户登陆是没有新建项目的权限,如需新增这样的权限,须要在Global roles中进行配置,新增一个角色(好比新增一个能够建立新项目的权限角色:new job,可登陆查看的角色read):spa
而后系统管理-->Manage and Assign Roles -->Assign Roles进行添加对应的权限插件
使用php登陆查看,能够看到php用户能够看到对应php开头的项目,可是没有新建项目的权限:3d
Pipeline(代码流水线管理)code
Pipeline名词顾名思义就是流水线的意思,由于公司可能会有不少项目。若是使用jenkins构建完成后,开发构建项目须要一项一项点击,比较麻烦。因此出现pipeline名词。
(1)下载pipeline。这样只须要构建一个项目,就会帮咱们完成全部相关项目
搜索插件pipeline
等待安装完成
(2)新建一个pipeline的项目
配置pipeline项目,使用Pipeline script脚本:
node { stage 'build php-deploy' build 'php-deploy' stage 'build java' build 'java' }
为了解决各个项目的依赖关系关系,使用pipeline的脚本进行控制。
第一步构建php项目,第二步构建java项目。Pipeline的脚本语法在Pipeline Syntax中有展现
Pipeline Syntax的使用,如图:
当即构建p1的项目,如图:
代码流水线的功能就介绍到此!