我是靠谱客的博主 靓丽冬瓜,这篇文章主要介绍jenkinsfile中when parameters的值执行任务,现在分享给大家,希望可以做个参考。

通过判断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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(121)

评论列表共有 0 条评论

立即
投稿
返回
顶部