简介
Pipeline,简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。
Pipeline是Jenkins2.X的最核心的特性,帮助Jenkins实现从CI到CD与DevOps的转变。
一,创建pipeline项目
二,清除部分历史构建
三,参数化构建
这里使用三个参数,分别对应是否拉取代码,项目名称,以及发版选项
四,编写pipeline脚本
选择pipeline script
编写pipeline脚本
def userMap
def proMap = ['api': 'test_api', 'report':'test_report', 'job': 'test_job'] //定义项目字典
def deployMap = ['test-pipeline': 'test-pro.sh'] //定义发版脚本
def predeployMap = ['test-pipeline': 'test-pre.sh'] //定义预发布脚本
def rollbackMap = ['test-pipeline': 'test-pro-rollback.sh'] //定义回滚脚本
pipeline {
agent any
//parameters { string(defaultValue: '', name: 'PULL_FLAG', description: '请根据发布类型进行选择发布:\n1,输入-TESTING-发布-最新代码-到灰度\n2,输入-LATEST-发布-最新代码-到生产\n3,输入-版本号-发布-制定版本-到生