Jenkins + Pipeline 构建流水线发布

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

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

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

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

Pipeline生成: https://jenkins.aniu.so/view/Pipeline/job/pipeline-loop/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']]])
  • 1
  • 配置pipeline-loop项目
pipeline {agent anystages {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,部署到远程 } } } }

转载于:https://www.cnblogs.com/cheyunhua/p/8646776.html

Jenkins + Pipeline 构建流水线发布相关推荐

  1. Jenkins Pipeline构建流水线发布

    Jenkins Pipeline构建流水线发布 1. Jenkins Pipeline 核心概念 Jenkins Pipeline是一套插件,支持在Jenkins中实现持续集成.交付管道; Pipel ...

  2. jenkins pipeline php,Jenkins + Pipeline 构建自动化发布

    Jenkins + Pipeline 构建流水线发布 利用Jenkins的Pipeline配置发布流水线 新建一个名为pipeline-loop的 pipeline项目,然后配置,关键配置如下: 生成 ...

  3. 使用jenkins pipeline构建发布流水线

    插件的安装 jenkins的安装不是本文主要内容,请自行查找. 安装完jenkins后,在主要系统管理>管理插件>可安装,在右上角搜索框里输入Pipeline查找,安装后重启jenkins ...

  4. Jenkins Pipeline 构建复杂的Electron程序

    最近一年都在捣腾Electron,从0.X版本,到现在最新Stable的3.X版本.一路上踩的坑很多,Electron的版本号也飞快的.项目设立的初衷是一份代码,即可构建出Windows和Mac,并且 ...

  5. k8s jenkins pipeline 多分支发布_给 Jenkins 换一个新皮肤:BlueOcean

    BlueOcean是什么 Jenkins是一款Java开发的跨平台持续集成和持续发布的开源项目,它具有如下特征: 安装及迁移方便:安装直接部署war包,迁移只需替换JENKINS_HOME目录. 配置 ...

  6. 基于K8S构建企业级Jenkins CI/CD平台实战(三) 之 带你实战Spring boot/Cloud 项目 CI/CD jenkins自动化构建、部署过程

    需要环境 Git(GitLab) Harbor 私服 kubernetes-plugin 使用 Kubernetes jenkins 通过前面三篇我们已经了解了jenkins和 kubernetes- ...

  7. 授之以渔-运维平台发布模块四(Jenkins Pipeline+Saltstack改造篇)

    接上篇<授之以渔-运维平台发布模块三(Jenkins篇)>,今天介绍下针对Jenkins pipeline+saltstack的发布改造. ##一. Jenkins Pipeline的总体 ...

  8. Jenkins Pipeline任务构建

    1.关于Jenkins Pipeline Jenkins Pipeline(管道)是Jenkins中支持持续集成(Continuous Integration).持续交付(Continuous del ...

  9. helm部署jenkins到k8s并创建pipeline构建项目

    安装部署nfs 1. nfs服务器创建目录 [yeqiang@harbor ~]$ sudo mkdir /home/nfs/jenkins -p 2. 设置其他用户可以写入该目录 [yeqiang@ ...

最新文章

  1. 多少血的教训,才能换来对自动驾驶的严格限定、真实了解和正确使用?
  2. nginx的重定向,反向代理以及负载均衡
  3. markdown 常用格式
  4. flash cs4 java运行时_加载外部数据时Flash CS4 IDE内部缓存
  5. 湘潭大学 计算机学院程诗婕,云南大学学生获得2019CCF大学生计算机系统与程序设计竞赛西...
  6. 创建私有 Gems 源
  7. 计算机ck,[计算机]ck编程速成.doc
  8. 日志分析基础 | Syslog日志数据处理
  9. 零基础的小白入门,SQL数据库与Python先学哪个更好呢?
  10. 华为鸿蒙操作a股,来了!华为“鸿蒙” 这一次它会给A股带来哪些惊喜
  11. 我运营公众号这一个月
  12. 压敏电阻选型,超详细的指南攻略
  13. 快递物流查询,教你自动查询并识别所有快递是否签收、退回
  14. 视频格式转换器哪个好?用什么软件转换格式
  15. 零基础怎么自学软件测试?分享五个宝藏网站,自学简直不要太轻松了
  16. OneNote 2007通过移动硬盘在公司电脑和笔记本、家庭电脑之间共享访问
  17. php实现通讯录按字母分组,iOS - 通讯录开发,名字按拼音首字母分组排序
  18. 不小心格式化了硬盘怎么恢复
  19. 聊一款简单且精妙的微前端框架 ice stark(上)
  20. 【计算机毕业设计】205旅游信息管理系统源码

热门文章

  1. python人工智能——机器学习——转换器与估计器
  2. 【Qt】仿360安全卫士界面(自定义阴影边框类)
  3. 【机器视觉】 HDevelop语言基础(五)-多线程
  4. 【Ubuntu】ubuntu更新设置
  5. linux监听远程ip,设计一个脚本,监控远程的一台机器(假设ip为123.23.11.21)的存活状态,当发现宕机时发一封...
  6. html请求接口_通用网关接口-FastCGI介绍
  7. java代码详细注释_java代码详细注释
  8. Android安卓模拟器的使用
  9. Win7下使用DbgPrint
  10. VC控件 Progress Control