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

Jenkins + Pipeline 构建流水线发布

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

1460000011137004

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

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

1460000011137005

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

1460000011137006

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值