jenkins pipeline php,Jenkins + Pipeline 构建自动化发布
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 构建自动化发布相关推荐
- 使用jenkins SonarQube gitlab 构建自动化发布系统
目前持续集成的生态越来越完善,工具也有很多,开源的或商业的.如: 最最流行的,也是使用最多的 Jenkins 有着持续集成DNA的ThoughtWorks GO.理念:"Deployment ...
- Centos7 Docker Jenkins ASP.NET Core 2.0 自动化发布和部署
写在前面 Docker一直很火热,一直想把原本的Jenkins自动部署工具搬到Docker上面,无奈今年一直忙于各种事情,迟迟未实施这个事情,正好迎来了dotnet core 2.0 的正式发布,升级 ...
- netcore使用 jenkins + supervisor 实现standalone下多副本自动化发布
前面的文章聊过用 jenkins 做了一个简单的自动化发布,在shell中采用的是 BUILD_ID=dontKillMe nohup dotnet xxx.dll & 这种简单的后台承载, ...
- jenkins配置记录(2)--代码发布流程
在我们的日常运维工作中,使用jenkins来完成业务代码发版上线是至关重要的一环. 前面已经提到在jenkins上添加用户权限的操作,今天重点说下如何在jenkins下构建项目工程进行代码发布? 在此 ...
- Jenkins Pipeline构建流水线发布
Jenkins Pipeline构建流水线发布 1. Jenkins Pipeline 核心概念 Jenkins Pipeline是一套插件,支持在Jenkins中实现持续集成.交付管道; Pipel ...
- Jenkins + Pipeline 构建流水线发布
Jenkins + Pipeline 构建流水线发布 利用Jenkins的Pipeline配置发布流水线 参考: https://jenkins.io/doc/pipeline/tour/depl ...
- jenkins pipeline php,Jenkins pipeline 系列二-为什么选择Pipeline
接着继续翻译和记录第二节内容 为什么选Pipeline Jenkins 本质上就是一个自动引擎,他支持大量的自动模式.Pipeline往Jenkins里面添加了一系列的自动化工具,支持一系列从简单持续 ...
- jenkins+Warnings Next Generation Plugin构建代码自动化检测
背景 现在大多数企业,都会选择使用自动化的方式去构建代码.UT,打包,部署等等,一条龙服务,为了产出优质的代码,代码检测当然是必不可少的.这个代码检测当然不是由我们手动检查,当然是由工具帮我们自动完成 ...
- Jenkins高级篇之Pipeline语法篇-7-Declarative Pipeline指令:triggers/stage/tool
本篇继续学习Declarative Pipeline的相关指令,本篇学习三个指令,分别是触发器(triggers),stage和tool.触发器主要是方便周期控制自动化提交,stage是在stages ...
最新文章
- Winform-DataGridView
- wordpress学习笔记
- go kegg_KEGG分析及可视化
- form表单间接提交方法
- docker pull mysql_docker 拉取mysql数据库
- iis端口号 linux,Linux 6 修改ssh默认远程端口号的操作步骤
- android bitmap 替换指定颜色,Android 实现把bitmap图片的某一部分的颜色改成其他颜色...
- 申请开通支付宝当面付、电脑网站、手机网站、APP、刷脸支付
- +initialize方法的调用时机
- 珍重了,我亲爱的朋友们
- self-startup command line(or CLI) in windows
- CSS字体透明度怎么设置?
- leetcode 每天10道travl
- linux挂载多个虚拟光驱,Linux操作系统下虚拟光驱(iso)的挂载
- 多频子量子计算机,离构建稳定的“量子比特”又近了一步,量子计算机指日可待!...
- ERROR: cannot launch node of type [map_server/map_server]: Cannot locate node of type [map_server]
- i5 1035g7和i7 8550u 的区别 哪个好
- AdapterView及子类
- 北航生医数值分析学习心得6
- 短序列比对利器-bwa