Jenkins2 插件 Pipeline+BlueOcean 实现持续交付的初次演练

摘要:
只有SVN、补丁内容,等参数,所以采用提取这部分作为一个参数化job,每个模块构建步骤采用pipeline传递自身特有参数的方式触发构建。

需要完成的目标

  • 使用Pipeline完成项目的checkout,package、deploy、restart
  • 提取出公有部分封装为公有JOB
  • 实现pipeline对其他JOB的调用和逻辑的判断
  • 实现任务的指定调用
  • 实现多节点同时并发build
  • 结合插件Open Blue Ocean

Pipeline的基础代码

收集了一些代码案例,可以自行查阅,不在啰嗦。

jenkins2 pipeline入门:http://www.cnblogs.com/itech/p/5633948.html

jenkins2 pipeline高级:http://www.cnblogs.com/itech/p/5646219.html

jenkins2 pipeline插件的10个最佳实践:http://www.cnblogs.com/itech/p/5678643.html

提取出公有部分封装为公有JOB,在另一个JOB中引用

JOB初始化、容器、分发分成了三个部分作为共有JOB进行管理。

场景描述:同一项目组有若干个模块,其有较高的耦合性,而且步骤均一致。只有SVN、补丁内容,等参数,所以采用提取这部分作为一个参数化job,每个模块构建步骤采用pipeline传递自身特有参数的方式触发构建。

实现pipeline对任务逻辑的判断

注意:jenkins中的boolean值似乎只是值的指定,通过shell可以直接if判断,但在goory里面我这里用的判断等于

		//更新bus容器
        if (XD_Env_BUS_Update_Start == 'true') { 
            println "XD_Env_BUS_Update_Start - 更新" 
            build job: 'XD_Env_BUS_Update_Start', parameters: [string(name: 'Env', value: BD_Env), string(name: 'BD_Dir', value: BD_Dir)]
        } else { 
            println "XD_Env_BUS_Update_Start - 不更新" 
        } 

实现多节点同时并发build

实现多节点,主要是为了加快时间

JOB的演示

切换进入BlueOcean

Jenkins2 插件 Pipeline+BlueOcean 实现持续交付的初次演练第1张

点击进行执行

Jenkins2 插件 Pipeline+BlueOcean 实现持续交付的初次演练第2张

运行后,可以对具体的查看状态。

Jenkins2 插件 Pipeline+BlueOcean 实现持续交付的初次演练第3张

免责声明:文章转载自《Jenkins2 插件 Pipeline+BlueOcean 实现持续交付的初次演练》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转】在Eclipse下搭建Android开发环境教程Vue:计算属性(使用、set和get方法、缓存)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jenkins + NuGet + MSBuild

Jenkins + NuGet + MSBuild 背景 项目上需要做UWP的自动安装包,在以前的公司接触的是TFS来做自动build。 公司要求用Jenkins 来做,别笑话我,之前还真不晓得这个东西。 会的同学请看一下指出错误,不会的同学请先自行脑补,我们一步一步的来。 首先我们准备2个安装包,Jenkins,NuGet 都下载最新的好了。 1. 安...

【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_ant调用jmeter脚本并生成报告(2)

 一、分析准备  接上文,目前jmeter、jdk等已经准备完成。本文从安装ant及配置相关jmeter配置说起。 二、ant调用jmeter生成报告 1)、安装ant 1、安装包下载 下载地址 http://ant.apache.org/bindownload.cgi,下载后解压到指定位置即可   2、配置环境变量       ANT_HOME 为 a...

jenkins配置SSH远程服务器连接

之前用jenkins做了一个自动发布测试,配置任务的Post Steps时,选择的是执行shell命令。如下图: 这是在本192.168.26.233服务器上测试的,此服务器上运行jenkins,tomcat。现在换另一种方式,把jenkins打好的包远程发送到另一台服务器上运行。   第一步:安装pulish Over SSH插件       在系统管...

jenkins初始化和安装插件

1.find / -name 'default.json' 2. sed -i 's/http://updates.jenkins-ci.org/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/g' /var/lib/jenkins/updates/default.json &&...

jenkins部署python语言webUI自动化项目

前置条件:我使用的系统是ubuntu20.04,linux系统,使用的war包本地安装jenkins 本地PyCharm运行WebUI项目 下载项目代码 git clone https://gitee.com/iread9527/iSelenium_Python.git 使用pycharm打开项目,本地安装selenium以及项目依赖的第三方库...

CentOS 7 搭建Jenkins+JDK+Git+Maven+Gradle持续集成系统

一、Jenkinx(持续集成工具) 官网:https://jenkins.io/ Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 Jenkins功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。 Jenkins启动: 首先...