Jenkins + Pipeline 构建流水线发布

原创 2017年08月22日 16:38:40

Jenkins + Pipeline 构建流水线发布

  • 利用Jenkins的Pipeline配置发布流水线

参考: https://jenkins.io/doc/pipeline/tour/deployment/

pipeline

新建一个名为pipeline-loop的 pipeline项目,然后配置,关键配置如下:

  • 生成pipeline可以用的git连接(通过此链接,从私有gitlab拉取代码)

Pipeline生成: https://jenkins.aniu.so/view/Pipeline/job/pipeline-loop/pipeline-syntax/

pipeline-syntax

生成的pipeline代码如下,后面配置会用到:

checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '500378f5-a6e4-4255-984e-61537fe0e455', url: 'git@gitlab.aniu.so:aniu-yunwei/game-of-life.git']]])
  • 配置pipeline-loop项目
pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                echo 'Checkout'
                checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '500378f5-a6e4-4255-984e-61537fe0e455', url: 'git@gitlab.aniu.so:aniu-yunwei/game-of-life.git']]])
            }
        }        
        stage('Build') {
            steps {
                echo 'Building'
                sh 'mvn clean install' # 可以用自己的 mvn clean deploy + 参数替代
            }
        }
        stage('Test') {
            steps {
                echo 'Testing'
                sh 'mvn clean verify sonar:sonar' # 此处可以使用mvn test替代,笔者这步是检测代码的质量同步到自己的代码质量检测平台。
            }
        }
        stage('Deploy') {
            steps {
                echo 'Deploying'
                sh 'mvn clean deploy'  # 此处调用脚本或者ansible、saltstak,部署到远程
            }
        }
    }
}

配置完成保存,然后build此项目,查看结果如下:

pipeline-test

版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。

初试Jenkins2.0 Pipeline持续集成

Jenkins 2.0的精髓是Pipeline as Code,是帮助Jenkins实现CI到CD转变的重要角色。Pipeline就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多...
  • aixiaoyang168
  • aixiaoyang168
  • 2017年05月31日 11:19
  • 19345

Jenkins Pipeline 项目持续集成交互实践路径

Jenkins 2.x的精髓是Pipeline as Code,是帮助Jenkins实现CI到CD转变的重要角色。什么是Pipeline,简单来说,就是一套运行于Jenkins上的工作流框架,将原本独...
  • boonya
  • boonya
  • 2017年09月12日 10:38
  • 2752

jenkins插件pipeline的简单使用

pipeline字面意思就是流水线,将很多步骤按顺序排列好,做完一个执行下一个。下面简单介绍下如何使用该插件帮我们完成一些流水线型的任务 一、安装pipeline 进入jenkins的【系统管理】...
  • amylibao
  • amylibao
  • 2015年05月06日 11:06
  • 2522

jenkins-pipeline

新建jenkins pipeline项目 配置jenkins pipeline项目 jenkins安装在非容器环境,可以使用docker-compose命令,能成功执行Pipeline scr...
  • wenwenxiong
  • wenwenxiong
  • 2018年01月02日 16:41
  • 283

Jenkins Pipeline 常用操作

Jenkins Pipeline 常用操作
  • xiaosongluo
  • xiaosongluo
  • 2017年09月13日 18:08
  • 390

Jenkins Pipeline 小试牛刀以及引入指定的环境变量

环境操作系统: win7 虚拟机:centos6.5 工具:CRT场景最近在公司想研究下Jenkins的Pipeline。 在参考官方教程时, 每次构建我总是失败:上面错误主要是这句:[ERR...
  • u013066244
  • u013066244
  • 2017年11月18日 16:42
  • 1024

Jenkins基础入门-15-Jenkins中的Pipeline

继续来学习Jenkins的基本知识。本篇来介绍Pipeline,首先什么是Pipeline,如何你百度一下这个单词,会告诉你是管道的意思。那么Jenkins中为什么引入管道的概念呢。其实Pilelin...
  • u011541946
  • u011541946
  • 2017年10月12日 21:30
  • 809

jenkins2.0+pipeline体验笔记

早在两年前,记录过一篇hudson的部署项目的笔记。 采用hudson部署javaWeb项目 在实际的应用中,随着项目的增加,...
  • puhaiyang
  • puhaiyang
  • 2017年12月24日 09:11
  • 333

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]标签(空格分隔): Jenkins一、代码流水线管理  Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目。...
  • abcdocker
  • abcdocker
  • 2016年12月23日 15:27
  • 9509

Jenkins 2.x(Pipeline),SonarQube 和 Artifactory 搭建持续交付流水线

持续交付和 DevOps 是众所周知的,并在当今广泛传播的做法。人们普遍认为,组建优秀的团队,首先确定共同的目标,然后选择和整合最适合的工具是至关重要的。通常,这是一个轻量级工具的集合,集成在一起构建...
  • wangqingjiewa
  • wangqingjiewa
  • 2017年11月16日 14:44
  • 161
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Jenkins + Pipeline 构建流水线发布
举报原因:
原因补充:

(最多只允许输入30个字)