通过判断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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复