Jenkins + Pipeline 构建流水线发布
2018-02-26 10:54
543 查看
利用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代码如下,后面配置会用到:
配置pipeline-loop项目
配置完成保存,然后build此项目,查看结果如下:
转自: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']]])
配置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 构建流水线发布
相关文章推荐
- Jenkins + Pipeline 构建流水线发布
- Jenkins Pipeline+Docker实现流水线自动化构建(上百个项目共用一个脚本方案)
- Jenkins maven项目构建与部署(执行脚本发布)
- jenkins构建docker镜像上传到harbor并发布到kubernetes
- Jenkins+Git+PHP生成构建PHP项目的changelog以用于生成增量或减量打包发布
- [原]接上-Linux环境-Jenkins实战-分布式构建-自动化持续集成(二)SVN构建及发布
- 企业级Docker+Jenkins+Gitlab自动化流水线构建
- DevOps案例 | 基于Multibranch Pipeline+docker+gtest+lcov等集成代码检查构建发布实践
- Jenkins GIT Maven 构建持续发布环境
- 【mac+Xcode】jenkins+svn+Xcode7.2+发布到蒲公英+发送邮件+构建成功
- jenkins pipeline脚本 构建 java 项目例子
- Jenkins构建项目,发布远程到服务器(一)
- jenkins 配置git+Maven自动构建发布
- jenkins--构建maven项目打jar包发布到linux
- Jenkins 2.x(Pipeline),SonarQube 和 Artifactory 搭建持续交付流水线
- 集成安装6 jenkins构建发布 soa服务 和 web项目
- Jenkins 2.x(Pipeline),SonarQube 和 Artifactory 搭建持续交付流水线
- jenkins配置以pipeline项目构建项目初体验
- 基于Jenkins + Tomcat 的安卓客户端可持续化构建及发布下载(loltube.cn)
- 一步一步用jenkins,ansible,supervisor打造一个web构建发布系统