我是靠谱客的博主 眯眯眼酒窝,最近开发中收集的这篇文章主要介绍Jenkins Pipeline+Docker实现流水线自动化构建(上百个项目共用一个脚本方案),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

           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实现流水线自动化构建(上百个项目共用一个脚本方案)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部