Jenkins pipeline自动化构建审批功能

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,都可共同一个脚本。
我这边只是举一个简单的例子,大家实际应用中,需要转变思路。



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

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

http://edu.51cto.com/course/14600.html

原文地址:http://blog.51cto.com/11243465/2159568

时间: 2024-08-29 15:06:35

Jenkins pipeline自动化构建审批功能的相关文章

使用Jenkins Pipeline自动化构建发布Java项目

简介 Pipeline,简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化. Pipeline是Jenkins2.X的最核心的特性,帮助Jenkins实现从CI到CD与DevOps的转变. 一,创建pipeline项目 二,清除部分历史构建 三,参数化构建 这里使用三个参数,分别对应是否拉取代码,项目名称,以及发版选项 四,编写pipeline脚本 选择pipeline script编写pipeline

基于Jenkins Pipeline自动化部署

最近在公司推行Docker Swarm集群的过程中,需要用到Jenkins来做自动化部署,Jenkins实现自动化部署有很多种方案,可以直接在jenkins页面写Job,把一些操作和脚本都通过页面设置,也可以在每个项目中直接写Pipeline脚本,但像我那么优秀,那么追求极致的程序员来说,这些方案都打动不了我那颗骚动的心,下面我会跟你们讲讲我是如何通过Pipeline脚本实现自动化部署方案的,并且实现多分支构建,还实现了所有项目共享一个Pipeline脚本. 使用Jenkins前的一些设置 为了

使用Jenkins配置自动化构建

摘自http://blog.csdn.net/littlechang/article/details/8642149 持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完成是最好不过的了. 为了实现这个要求,我选择了Jenkins. 从http://mirrors.jenkins-ci.org/windows/latest下载windows下的最新安装版jenkins.(如果不能安装,从http://mirrors.jenkins-ci.org/war/latest/jenkins.

用Jenkins配置自动化构建

1.安装 这里直接使用安装包,安装过程很简单,这里就再说明了. 安装后自动创建了一个windows服务:Jenkins,默认使用的端口是8080,如果需要修改,打开安装目录下的jenkins.xml文件,修改  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8081</ar

Solo博客系统--Jenkins/docker自动化构建发布系统

部署 git服务器 yum install git useradd git passwd git 创建仓库 su - git mkdir solo.git git --bare init ##初始化仓库 docker cat >> /etc/docker/daemon.json << EOF { "insecure-registries":["reg.hequan.xyz:5000"] } EOF Jenkins服务器 wget https:

如何用jenkins实现自动化构建新版本和二维码下载

最近公司开发了自己的app,研发过程中对于测试人员来说,经常会像开发的人员询问,有没有最新的包啊(apk打包后的新版本),以免你测试的时候,提交了一些缺陷,实际上人家已经解决了.当然你也可以说你们公司开发流程也太乱了.发布新版本不是应该按时,按计划的执行测试么. 实际情况确实是一天多个版本 或者好几天给一个版本.(敏捷测试推行,但是推行的不是很到位时候就这样) 这就有了一个痛点,我们测试人员能不能直接打包apk,并且把保持每天的版本都是最新的. 以安卓版本为例,ios,暂没成功配置. 需求是我们

Jenkins Pipeline Job构建配置

? ? ? ?? 1.创建pipeline job任务,新建任务>输入任务名称>选择“流水线”>点击[确定] ? 添加描述,This is my first test pipeline job ? 添加 pipeline脚本,点击[保存] ? 脚本解释 1. 声明脚本,添加环境变量 ? 2.添加选项参数deploy_env,以及文本参数version ? 3.新建stage任务,将定义deploy_env.version参数,传入到test.properties 中 ? 4.检查test

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

Jenkins Pipeline是一套插件,支持将连续输送Pipeline实施和整合到Jenkins.Pipeline提供了一组可扩展的工具,用于通过PipelineDSL为代码创建简单到复杂的传送Pipeline. 对于单个项目来说,使用这样的Pipeline来构建能够满足绝大部分需求,但是这样做也有很多缺陷,包括: 多个项目的Pipeline打包脚本不能公用,导致一个项目写一份脚本,维护比较麻烦.Jenkins提供了一个更优雅的管理Pipeline脚本的方式,在配置项目Pipeline的时候

【干货】手动搭建一套可自动化构建的微服务框架

如何阅读 本文篇幅较长,我花了两天的时间完成,大约需要半小时阅读. 本文分为理论篇和实践篇,由于代码在手机端展示并不理想,建议大家收藏之后在PC端阅读.实践篇边动手边阅读更有助于理解. 在阅读的同时,也麻烦各位大佬多多分享! 本文你将学到什么? 本文将以原理+实战的方式,首先对"微服务"相关的概念进行知识点扫盲,然后开始手把手教你搭建这一整套的微服务系统. 这套微服务框架能干啥? 这套系统搭建完之后,那可就厉害了: 微服务架构你的整个应用程序将会被拆分成一个个功能独立的子系统,独立运行