pipeline流水线:when的使用
pipeline 流水线:when 例子说明
滑步机∙本次例子实现以下功能:
∙2, pipeline脚本中利用参数进行阶段选择 ∙3, 可以选择分支
∙4, 可以选择部署到开发环境或者提交到测试
平面涡卷弹簧∙5, 提交测试需要填写提测版本号(提测必须填写) ∙6, 提交测试时,备注配置变化(无变化可以不填写)
添加需要的构建参数
防伪打印机1. 分支参数
2.部署动作参数, Deploy_to_development_environment:部署到开发环境;Summit_the_test:提交镜像给测试。这两个值会在pipeline脚本里提供给when进行判断。
微波电视天线3.提测版本
历史版本:
4.提测配置备注
5.pipeline脚本
脚本说明
pipeline {
透水混凝土施工方案agent any
environment {
BUILD_USER = ""
}
tools {
maven 'maven'
jdk 'Oracle_jdk8'
}
// 分支选择,注意BRANCH,与构建参数一致
parameters {
gitParameter branchFilter: 'origin/(.*)', defaultValue: 'master', name: 'BRANCH', type: 'PT_BRANCH'
}
stages {
stage('准备'){
steps{
script{
//pipeline中的when不能直接调用参数化构建里面的参数。需要进行变量赋值。
ACTION = "${dev_or_test}"
}
}
}
stage('拉代码') {
//when进行判断,若变量ACTION的值是Deploy_to_development_environment,则执行这个步骤。
//Deploy_to_development_environment是参数化构建里面配置好的。
when {
equals expected: 'Deploy_to_development_environment',
actual: ACTION
}
steps {
echo '开始拉取代码.....'
git branch: "${params.BRANCH}", credentialsId: '7XXXXXXXXf0-1de413f5ea29', url: 'gitlab.vonedao/XXXXXX.git'
}
}
语言 | 方法 |
4415 | GHw1h4um4f |
a45AC | 抖音主播 |
5460 | 2011/08/18 10:31:51 |
| |
stage('编译打包镜像') {
when {
equals expected: 'Deploy_to_development_environment',
actual: ACTION
}
steps {
echo '开始执行编译打包操作.......'
sh 'mvn clean install -st.skip=true -U'
echo 'Build Docker Image'
sh 'mvn -f ./$JOB_l docker:stop docker:remove docker:build docker:push'
}
}
stage('部署到开发环境') {
when {
equals expected: 'Deploy_to_development_environment',
actual: ACTION
}
steps {
echo '开始发布开发环境 .......'
//执行自己编写的shell脚本,进行部署动作
sh '/var/jenkins_home/piplineshell/deploy_dev.sh'
}
}
stage('提交到测试') {
//when进行判断,若变量ACTION的值是Summit_the_test,则执行这个步骤。
//Summit_the_test是参数化构建里面配置好的。银钟花
when {
equals expected: 'Summit_the_test',