Jenkins Pipeline是一套插件,支持将连续输送Pipeline实施和整合到Jenkins。Pipeline提供了一组可扩展的工具,用于经过PipelineDSL为代码建立简单到复杂的传送Pipeline。 对于单个项目来讲,使用这样的Pipeline来构建可以知足绝大部分需求,可是这样作也有不少缺陷,包括:
多个项目的Pipeline打包脚本不能公用,致使一个项目写一份脚本,维护比较麻烦。
Jenkins提供了一个更优雅的管理Pipeline脚本的方式,在配置项目Pipeline的时候,选择Pipeline script from SCM。
这样,Jenkins在启动job的时候,首先会去仓库里面拉取脚本,而后再运行这个脚本。在脚本里面,咱们规定的构建方式和流程,就会循序渐进地执行。
接下来咱们来实践下。html
环境:Docker 容器管理平台:Rancher 语言:Java ** Jenkins安装** 略 **Pipeline插件安装** 流水线插件 系统管理--->管理插件--->可选插件--->搜索pipeline--->点击直接安装
**extended choice parameter插件安装**: 参数化构建过程,构建的时候能够多选框来选择要构建的项目模块 系统管理--->管理插件--->可选插件--->搜索extended choice parameter---->点击直接安装
新建一个pipeline的job 点击参数构建化
新建分支版本参数
新建项目名称参数
新建rancher id环境变量
新建rancher应用分类
流水线配置
Repositories Jenkinsfile脚本所在分支
Branches to build是Jenkinsfile所在分支ide
脚本工具
增长一个审批功能,须要执行人点击确认才能继续构建,我这边只是简单的增长提醒功能,更多的功能自行到网速查阅。
这边只要修改每一个job的参数上面的某些变量便可,无需更改构建脚本,无论几个Job,均可共同一个脚本。
我这边只是举一个简单的例子,你们实际应用中,须要转变思路。学习
更深刻的学习,请进入视频学习。ui