博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jenkins pipeline自动化构建审批功能
阅读量:7097 次
发布时间:2019-06-28

本文共 1051 字,大约阅读时间需要 3 分钟。

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

多个项目的Pipeline打包脚本不能公用,导致一个项目写一份脚本,维护比较麻烦。

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

环境:Docker        容器管理平台:Rancher        语言:Java**  Jenkins安装**                略**Pipeline插件安装**            流水线插件            系统管理--->管理插件--->可选插件--->搜索pipeline--->点击直接安装

Jenkins pipeline自动化构建审批功能

**extended choice parameter插件安装**:    参数化构建过程,构建的时候可以多选框来选择要构建的项目模块    系统管理--->管理插件--->可选插件--->搜索extended choice parameter---->点击直接安装

Jenkins pipeline自动化构建审批功能

新建一个pipeline的job    点击参数构建化

Jenkins pipeline自动化构建审批功能

新建分支版本参数

Jenkins pipeline自动化构建审批功能

新建项目名称参数

Jenkins pipeline自动化构建审批功能

新建rancher id环境变量

Jenkins pipeline自动化构建审批功能

新建rancher应用分类

Jenkins pipeline自动化构建审批功能

流水线配置

Jenkins pipeline自动化构建审批功能

Repositories Jenkinsfile脚本所在分支
Branches to build是Jenkinsfile所在分支

脚本

Jenkins pipeline自动化构建审批功能

Jenkins pipeline自动化构建审批功能

增加一个审批功能,需要执行人点击确认才能继续构建,我这边只是简单的增加提醒功能,更多的功能自行到网速查阅。

Jenkins pipeline自动化构建审批功能
Jenkins pipeline自动化构建审批功能
Jenkins pipeline自动化构建审批功能
这边只要修改每个job的参数上面的某些变量即可,无需更改构建脚本,不管几个Job,都可共同一个脚本。
我这边只是举一个简单的例子,大家实际应用中,需要转变思路。


更深入的学习,请进入视频学习。

企业级Docker+Jenkins+Gitlab自动化构建实践

Jenkins pipeline自动化构建审批功能

转载于:https://blog.51cto.com/11243465/2159568

你可能感兴趣的文章
安卓动画相关 学习笔记
查看>>
Spark保存HDFS示例
查看>>
“以地控税”—GIS在税务征管的创新应用
查看>>
互联网行业2015校园招聘
查看>>
MGBox2
查看>>
TextStepperField
查看>>
FreeCMS视频教程 热词管理
查看>>
开源 java CMS - FreeCMS2.8 数据对象 uploadfile
查看>>
30款精心挑选的JavaScript库和工具(一)
查看>>
归并排序(merge sort)的实现
查看>>
Eclipse启动参数优化
查看>>
PHP服务器变量$_SERVER汇总介绍
查看>>
修改Linux时间
查看>>
Android SDK Manager资源下载
查看>>
mycncart操作使用教程 - 布局
查看>>
velocity eclipse编辑插件
查看>>
Node.js 重点
查看>>
selenium面试题总结
查看>>
编写saltstack 扩展模块
查看>>
配置SecondaryNameNode和NameNode分离
查看>>