概述
通过判断parameters的值执行任务
需求:使用tag方式上线不checkout分支,使用分支才执行
代码详情:格式如下,在stage下方加入when,当DeployMode的值等于”branch“是才去执行切换分支的任务
pipeline {
agent {
node {
label 'slave2'
}
}
parameters {
choice(name: 'DeployMode', choices:'tagnbranch', description:'Required: deploy mode')
string(name: 'Tag', defaultValue: '1.0.x', description: 'Optional(when DeployMode is tag): tag name')
string(name: 'Target', defaultValue: '1.0.x', description: 'Optional(when DeployMode is branch): branch name')
choice(name: 'ReleaseModel', choices:'featurenhotfix', description:'Optional(when DeployMode is branch): branch mode')
}
stages {
stage('Checkout code') {
when { expression { params.DeployMode == "branch" } }
steps {
checkout([$class: 'GitSCM', branches: [[name: '${ReleaseModel}/${Target}']], 省略
checkout([$class: 'GitSCM', branches: [[name: '${ReleaseModel}/${Target}']],省略
}
}
stage('Checkout script') {
when { expression { params.DeployMode == "tag"
steps {
checkout([$class: 'GitSCM', branches: [[name: '*/master']], 省略
}
}
最后
以上就是靓丽冬瓜为你收集整理的jenkinsfile中when parameters的值执行任务的全部内容,希望文章能够帮你解决jenkinsfile中when parameters的值执行任务所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复