我是靠谱客的博主 靓丽冬瓜,最近开发中收集的这篇文章主要介绍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 parameters的值执行任务所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部