概述
Jenkins Pipeline是一套插件,支持将连续输送Pipeline实施和整合到Jenkins。Pipeline提供了一组可扩展的工具,用于通过PipelineDSL为代码创建简单到复杂的传送Pipeline。
对于单个项目来说,使用这样的Pipeline来构建能够满足绝大部分需求,但是这样做也有很多缺陷,包括:
多个项目的Pipeline打包脚本不能公用,导致一个项目写一份脚本,维护比较麻烦。
Jenkins提供了一个更优雅的管理Pipeline脚本的方式,在配置项目Pipeline的时候,选择Pipeline script from SCM。
这样,Jenkins在启动job的时候,首先会去仓库里面拉取脚本,然后再运行这个脚本。在脚本里面,我们规定的构建方式和流程,就会按部就班地执行。
接下来我们来实践下。
环境:Docker
容器管理平台:Rancher
语言:Java
** Jenkins安装**
略
**Pipeline插件安装**
流水线插件
系统管理--->管理插件--->可选插件--->搜索pipeline--->点击直接安装
**extended choice parameter插件安装**:
参数化构建过程,构建的时候可以多选框来选择要构建的项目模块
系统管理--->管理插件--->可选插件--->搜索extended choice parameter---->点击直接安装
新建一个pipeline的job
点击参数构建化
新建分支版本参数
新建项目名称参数
新建rancher id环境变量
新建rancher应用分类
流水线配置
Repositories Jenkinsfile脚本所在分支
Branches to build是Jenkinsfile所在分支
脚本
这边只要修改每个job的参数上面的某些变量即可,无需更改构建脚本,不管几个Job,都可共同一个脚本。
我这边只是举一个简单的例子,大家实际应用中,需要转变思路。
------------------------------------------------------------------------------------------
更多文章请扫一扫
扫描下面二维码关注公众号,获取更多学习资源
最后
以上就是眯眯眼酒窝为你收集整理的Jenkins Pipeline+Docker实现流水线自动化构建(上百个项目共用一个脚本方案)的全部内容,希望文章能够帮你解决Jenkins Pipeline+Docker实现流水线自动化构建(上百个项目共用一个脚本方案)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复