Jenkins Pipeline+Docker实现流水线自动化构建(上百个项目共用一个脚本方案)

        Jenkins Pipeline是一套插件,支持将连续输送Pipeline实施和整合到Jenkins。Pipeline提供了一组可扩展的工具,用于通过PipelineDSL为代码创建简单到复杂的传送Pipeline。
         对于单个项目来说,使用这样的Pipeline来构建能够满足绝大部分需求,但是这样做也有很多缺陷,包括: 

多个项目的Pipeline打包脚本不能公用,导致一个项目写一份脚本,维护比较麻烦。
Jenkins提供了一个更优雅的管理Pipeline脚本的方式,在配置项目Pipeline的时候,选择Pipeline script from SCM。
这样,Jenkins在启动job的时候,首先会去仓库里面拉取脚本,然后再运行这个脚本。在脚本里面,我们规定的构建方式和流程,就会按部就班地执行。
接下来我们来实践下。

    **  Jenkins安装**
                略

            Pipeline插件安装
            流水线插件
            系统管理--->管理插件--->可选插件--->搜索pipeline---->点击直接安装
![](http://i2.51cto.com/images/blog/201808/10/f9259e3ec1823ade5ce52039c9da6877.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

  extended choice parameter插件安装:
    参数化构建过程,构建的时候可以多选框来选择要构建的项目模块
    系统管理--->管理插件--->可选插件--->搜索extended choice parameter---->点击直接安装
    ![](http://i2.51cto.com/images/blog/201808/10/0807fb74d8698b9efce18b7eda0b8daf.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

    新建一个pipeline的job
    点击参数构建化
    ![](http://i2.51cto.com/images/blog/201808/10/6dff79e515059b6bbe78baa5e873300d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

    新建分支版本参数
    ![](http://i2.51cto.com/images/blog/201808/10/4a6f6431e736426357db078c6c00caa7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

猜你喜欢

转载自blog.51cto.com/11243465/2157080
今日推荐