pipeline流水线:when的使用

pipeline流水线:when的使用
pipeline 流水线:when 例子说明
滑步机本次例子实现以下功能:
1, 能够参数选择发布的环境
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',

本文发布于:2024-09-24 05:31:43,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/224859.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:参数   进行   提测   选择
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议