Jenkins + Pipeline 构建流水线发布

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

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

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

生成的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此项目,查看结果如下:

jenkins pipeline php,Jenkins + Pipeline 构建自动化发布相关推荐

  1. 使用jenkins SonarQube gitlab 构建自动化发布系统

    目前持续集成的生态越来越完善,工具也有很多,开源的或商业的.如: 最最流行的,也是使用最多的 Jenkins 有着持续集成DNA的ThoughtWorks GO.理念:"Deployment ...

  2. Centos7 Docker Jenkins ASP.NET Core 2.0 自动化发布和部署

    写在前面 Docker一直很火热,一直想把原本的Jenkins自动部署工具搬到Docker上面,无奈今年一直忙于各种事情,迟迟未实施这个事情,正好迎来了dotnet core 2.0 的正式发布,升级 ...

  3. netcore使用 jenkins + supervisor 实现standalone下多副本自动化发布

    前面的文章聊过用 jenkins 做了一个简单的自动化发布,在shell中采用的是 BUILD_ID=dontKillMe nohup dotnet xxx.dll &  这种简单的后台承载, ...

  4. jenkins配置记录(2)--代码发布流程

    在我们的日常运维工作中,使用jenkins来完成业务代码发版上线是至关重要的一环. 前面已经提到在jenkins上添加用户权限的操作,今天重点说下如何在jenkins下构建项目工程进行代码发布? 在此 ...

  5. Jenkins Pipeline构建流水线发布

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

  6. Jenkins + Pipeline 构建流水线发布

      Jenkins + Pipeline 构建流水线发布 利用Jenkins的Pipeline配置发布流水线 参考: https://jenkins.io/doc/pipeline/tour/depl ...

  7. jenkins pipeline php,Jenkins pipeline 系列二-为什么选择Pipeline

    接着继续翻译和记录第二节内容 为什么选Pipeline Jenkins 本质上就是一个自动引擎,他支持大量的自动模式.Pipeline往Jenkins里面添加了一系列的自动化工具,支持一系列从简单持续 ...

  8. jenkins+Warnings Next Generation Plugin构建代码自动化检测

    背景 现在大多数企业,都会选择使用自动化的方式去构建代码.UT,打包,部署等等,一条龙服务,为了产出优质的代码,代码检测当然是必不可少的.这个代码检测当然不是由我们手动检查,当然是由工具帮我们自动完成 ...

  9. Jenkins高级篇之Pipeline语法篇-7-Declarative Pipeline指令:triggers/stage/tool

    本篇继续学习Declarative Pipeline的相关指令,本篇学习三个指令,分别是触发器(triggers),stage和tool.触发器主要是方便周期控制自动化提交,stage是在stages ...

最新文章

  1. Winform-DataGridView
  2. wordpress学习笔记
  3. go kegg_KEGG分析及可视化
  4. form表单间接提交方法
  5. docker pull mysql_docker 拉取mysql数据库
  6. iis端口号 linux,Linux 6 修改ssh默认远程端口号的操作步骤
  7. android bitmap 替换指定颜色,Android 实现把bitmap图片的某一部分的颜色改成其他颜色...
  8. 申请开通支付宝当面付、电脑网站、手机网站、APP、刷脸支付
  9. +initialize方法的调用时机
  10. 珍重了,我亲爱的朋友们
  11. self-startup command line(or CLI) in windows
  12. CSS字体透明度怎么设置?
  13. leetcode 每天10道travl
  14. linux挂载多个虚拟光驱,Linux操作系统下虚拟光驱(iso)的挂载
  15. 多频子量子计算机,离构建稳定的“量子比特”又近了一步,量子计算机指日可待!...
  16. ERROR: cannot launch node of type [map_server/map_server]: Cannot locate node of type [map_server]
  17. i5 1035g7和i7 8550u 的区别 哪个好
  18. AdapterView及子类
  19. 北航生医数值分析学习心得6
  20. 短序列比对利器-bwa

热门文章

  1. session有效时间问题
  2. 性能测试——性能监控工具——nmon文件的打开与分析
  3. Windows常用shell命令
  4. 微信小程序支付 tp5
  5. js-变量、数据类型、数据类型转换
  6. vue子组件修改props传进来的值、回调函数
  7. html 设置图片显示比例,css巧妙设置等比例图片显示
  8. 使用 jxls2.X 导出excel文件
  9. Kubernetes部署失败的10个最常见原因
  10. 个人计算机更新主要基于,计算机基础知练识习题.doc