【Jenkins PipeLine】Jenkins PipeLine 联动参数示例

目录

1. Pipeline script:

1.1.代码说明:

2. 实现效果:

3.联动说明:

4.Jenkins安装插件


1. Pipeline script:

properties([parameters([[$class: "ChoiceParameter", choiceType: "PT_SINGLE_SELECT", description: "Select the Env Name from the Dropdown List", filterLength: 1, filterable: false, name: "Env", randomName: "choice-parameter-5631314439613978", script: [$class: "GroovyScript", fallbackScript: [classpath: [], sandbox: true, script: '''return["Could not get Env"]'''], script: [classpath: [], sandbox: true, script: '''return["Dev","QA","Stage","Prod"]''']]], [$class: "CascadeChoiceParameter", choiceType: "PT_SINGLE_SELECT", description: "Select the Server from the Dropdown List", filterLength: 1, filterable: false, name: "Server", randomName: "choice-parameter-5631314456178619", referencedParameters: "Env", script: [$class: "GroovyScript", fallbackScript: [classpath: [], sandbox: true, script: '''return["Could not get Environment from Env Param"]'''], script: [classpath: [], sandbox: true, script: ''' if (Env.equals("Dev")){return["devaaa001","devaaa002","devbbb001","devbbb002","devccc001","devccc002"]}else if(Env.equals("QA")){return["qaaaa001","qabbb002","qaccc003"]}else if(Env.equals("Stage")){return["staaa001","stbbb002","stccc003"]}else if(Env.equals("Prod")){return["praaa001","prbbb002","prccc003"]}''']]]])
])pipeline {agent anystages {stage ("Example") {steps {script{echo 'Hello'echo "${params.Env}"echo "${params.Server}"if (params.Server.equals("Could not get Environment from Env Param")) {echo "Must be the first build after Pipeline deployment.  Aborting the build"currentBuild.result = 'ABORTED'return}echo "Crossed param validation"} }}}
}

1.1.代码说明:

这里将参数Server联动到Env:

这里具体联动处理:

 

2. 实现效果:

3.联动说明:

实现了参数Server随着Env联动

Env参数选择:"Dev"

Server参数只能选择:"devaaa001","devaaa002","devbbb001","devbbb002","devccc001","devccc002"

Env参数选择:"QA"

Server参数只能选择:"qaaaa001","qabbb002","qaccc003"

Env参数选择:"Stage"

Server参数只能选择:"staaa001","stbbb002","stccc003"

 

Env参数选择:"Prod"

Server参数只能选择:"praaa001","prbbb002","prccc003"

4.Jenkins安装插件

Active Choices Parameter插件和Active Choices Reactive Parameter插件

上面代码中

Env使用Active Choices Parameter插件

Server使用Active Choices Reactive Parameter插件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/544.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在mini2440上编写linux应用程序、字符设备驱动程序的编写与编译

在mini2440上编写linux应用程序 结合前两篇的学习,一个linux操作系统已经在mini2440上运行起来了,结合交叉编译环境和nfs等工具,我们可以在mini2440上编写任何我们在linux系统编程中学到的应用程序。一个简要的多文件Makefile文件如下&#…

数组*巴巴拉拉

一,数组的定义以及创建方式 数组的作用:数组可以把一组数据的集合存放在单个变量下 创建数组有两种方式: 1.利用new创建数组 var arr new Array() 2.利用数组字面量创建数组(常用) var arr [] 注意点:数组里可以存放任…

2013–2022年福建漳江口互花米草分布无人机遥感数据集

文章目录 摘要数据集内容数据集命名方式数据引用与参考文献引用 摘要 本数据集利用无人机搭载可见光相机,获取福建漳江口湿地2013-2022年期间的航拍影像,通过影像拼接生成整个研究区的正射影像,制作十年尺度的遥感影像数据集及互花米草空间数…

C++初阶学习第一弹——C++入门(上)

前言: 很高兴,从今天开始,我们就要步入C的学习了,在这之前我们已经对C语言有了不错的了解,对数据结构也有了一些自己的认识,今天开始,我们就进入这个新的主题的学习——C 目录 一、C的发展即其特…

【C语言】多字节字符、宽字符(涉及字符集和编码)

字符集、编码: 字符集:一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。例如:ASCII、Unicode、GB2312、GBK、GB18030、BIG5(繁体中文) ... 编码方式:符号…

【Flutter】自动生成图片资源索引插件一:FlutterAssetRefGenerator

介绍 FlutterAssetRefGenerator 插件:windows上 点击生成图片索引按钮后,pubspec.yaml 会出现中文乱码,需要手动改乱码;mac上没问题。 优点:点击图标自动生成。 目录 介绍一、安装二、使用 一、安装 安装FlutterAsset…

移动端不居中问题/安卓和ios下line-height上下居中 css兼容问题

移动端开发过程,经常会写带0.5px边框角标类的样式,直接使用border设置0.5px边框,ios有些机型会出现显示不完整的情况。所以改用伪元素方法实现边框。代码如下: .comment-entry::after{content: ;position: absolute;left: 0;top: …

Python 中 + 和 += 赋值操作的性能比较

1. 问题背景 在 Python 中,我们可以通过 和 … 完成累加操作,在实际开发过程中我们一般会优先选择 ,然而最近在对比 和 … 的性能时出现了 反而更慢的现象。因此,我们决定对此问题进行深入探讨。 2. 解决方案 为了准确地…

C语言---贪吃蛇(一)---准备工作

文章目录 前言1.Win32 API介绍1.1.Win32 API1.2. 控制台程序1.3.控制台屏幕上的坐标[COORD](https://learn.microsoft.com/zh-cn/windows/console/coord-str)1.4.[GetStdHandle](https://learn.microsoft.com/zh-cn/windows/console/getstdhandle)1.5.[GetConsoleCursorInfo](h…

视频太大怎么压缩变小?8种方法随时压缩视频大小

视频太大怎么压缩变小?视频压缩方式分为两种,有损压缩和无损压缩,什么是有损什么是无损压缩,什么时候视频用无损压缩更好?什么时候用有损压缩更好?如何调整视频参数实现基本无损压缩? 今天就借助…

九章云极DataCanvas AIDC OS智算操作系统正式发布,开启AI智算新纪元

4月18日,2024九章云极DataCanvas智算操作系统新品发布会于北京隆重召开,全新产品DATACANVAS AIDC OS智算操作系统(以下简称AIDC OS)正式官宣。AIDC OS以卓越的AI技术实力和AI基础软件为根基,以重新定义和突破传统为创新…

我独自升级崛起在哪里下载 我独自升级崛起一键下载方法极速体验

我独自升级崛起在哪里下载 我独自升级崛起一键下载方法极速体验 最近在游戏圈内爆火的一款游戏《我独自升级:崛起》是一款由韩国漫画改编而成的热门多人网络在线联机游戏,这款游戏是一款的角色扮演游戏,游戏有着引人入胜的剧情模式。玩家们…

m4a转wav怎么转?3个简单的转换方法~

随着音频的迅猛发展,不同的音频文件格式应运而生,其中M4A和WAV都备受欢迎。M4A格式的兴起始于对音质和压缩效率的双重追求,而WAV则因其高保真特性而成为专业录音室的首选。 M4A格式的由来 M4A格式最初是由苹果公司引入的,旨在提供…

6、JVM-JVM调优工具与实战

前置启动程序 事先启动一个web应用程序,用jps查看其进程id,接着用各种jdk自带命令优化应用 Jmap 此命令可以用来查看内存信息,实例个数以及占用内存大小 jmap -histo 14660 #查看历史生成的实例 jmap -histo:live 14660 #查看当前存活的实…

探索人工智能绘图的奇妙世界

探索人工智能绘图的奇妙世界 人工智能绘图的基本原理机器之美:AI绘图作品AI绘图对艺术创作的影响未来展望与挑战图书推荐👉AI绘画教程:Midjourney使用方法与技巧从入门到精通内容简介获取方式👉搜索之道:信息素养与终身…

CSS 实现视差滚动效果

一、是什么 视差滚动(Parallax Scrolling)是指多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验 我们可以把网页解刨成:背景层、内容层、悬浮层 当滚动鼠标滑轮的时候,各个图层以不…

启明云端ESP32-S3+车载桥接器案例,能实现对车载产品集控

最近房车旅行很盛行,谁不想五一自驾游开车去外面玩?为了能提升用户体验,车企房车智能化升级越来越普遍,接下来小启给大家讲一个案例,启明云端ESP32-S3车载桥接器,感兴趣的可以看看。 一、ESP32-S3车载桥接器…

分享4款免费ai绘画工具!

随着人工智能技术的飞速发展,AI绘画工具已经逐渐走入了我们的日常生活。这些工具不仅能够简化绘画过程,更能让普通人体验到艺术创作的乐趣。今天,我们就来盘点一下那些值得一试的免费AI绘画工具,看看它们如何让我们的创作欲望得到…

有效的括号 + 点击消除 || 匹配问题

目录 点击消除: 有效的括号: 点击消除: 点击消除_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/8d3643ec29654cf8908b5cf3a0479fd5?tpId308&tqId40462&ru/exam/oj 如题目所述, 示例1&#xf…

14-Error Handling (错误处理)

ESP32-S3错误处理:理解并掌握其重要性 在编程中,错误处理是一种重要的编程实践,它可以帮助我们的程序在遇到错误时能够优雅地恢复,而不是崩溃或产生不可预测的结果。在IDF中官方提供一些实用的错误处理技巧。👩‍&…