首页 > 其他分享 >Jenkins PipeLine 联动参数

Jenkins PipeLine 联动参数

时间:2024-11-28 22:10:36浏览次数:6  
标签:PipeLine return 联动 script equals echo Env Jenkins Server

Jenkins PipeLine 联动参数

https://blog.csdn.net/smartvxworks/article/details/137716743

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 any
  stages {
      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"
        } }
      }
  }
}

 

标签:PipeLine,return,联动,script,equals,echo,Env,Jenkins,Server
From: https://www.cnblogs.com/lightsong/p/18575350

相关文章

  • 骨传导巨头南卡跨界新花样,携手《地下城与勇士:起源》破圈联动
    2024年11月27日,骨传导行业TOP1的南卡(NANK)品牌宣布与腾讯旗下的经典游戏《地下城与勇士:起源》达成战略合作,共同为游戏玩家和音频爱好者带来一场视听盛宴,打造“勇士人生动静皆宜”的全新体验。《地下城与勇士:起源》作为腾讯的经典游戏IP,凭借其丰富多样的游戏内容、独特的游戏......
  • Jenkins结合gitee自动化部署SpringBoot项目
    安装安装教程私信我免费获得安装包及教程。插件选择GiteePlugin配置源码管理填写源码地址 注意:请确保genkins所在的服务器有权限git拉取远程仓库代码,如果不可以请参考ssh配置centos配置ssh拉取远程git代码image构建触发器1.勾选Giteewebhook触发构建2.生成webh......
  • Jenkins升级到最新版本后无法启动
    1.场景还原最近在web界面将jenkins升级到最新版本后,后台无法启动jenkins服务,服务状态如下:运行jenkins命令提示invalidJavaversionjenkins--versionjenkins:invalidJavaversion:javaversion"1.8.0_202"Java(TM)SERuntimeEnvironment(build1.8.0_202-b08)J......
  • jenkins搭建和使用_(17)
    Jenkins操作手册===================================================================一、jenkins介绍1、持续集成(CI)Continuousintegration持续集成团队开发成员每天都有集成他们的工作,通过每个成员每天至少集成一次,也就意味着一天有可能多次集成。在工作中我们引入持续......
  • jenkins搭建和使用
    一、jenkins介绍1、持续集成(CI)Continuousintegration持续集成团队开发成员每天都有集成他们的工作,通过每个成员每天至少集成一次,也就意味着一天有可能多次集成。在工作中我们引入持续集成,通过持续集成自动构建(代码的编译、发布、部署、用例的更新和自动化执行),从而达到尽早......
  • 你知道Jenkins吗?有没有用过?说说你对它的理解
    我知道Jenkins。它是一个开源的自动化服务器,主要用于持续集成和持续交付(CI/CD)。虽然Jenkins本身并非专门为前端开发设计,但它在前端开发流程中扮演着非常重要的角色,可以极大地提升效率和代码质量。以下是我对Jenkins在前端开发中的理解:核心功能及应用:自动化构建:Jenkins......
  • Jenkins实现CICD之邮箱告警
    作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。目录一.Jenkins配置邮箱告警1安装支持邮件配置的Mailer插件2配置QQ邮箱3配置系统管理员邮箱地址4发送测试邮件二.Je......
  • 2025 科技前沿!大模型与智能体的超强联动力大揭秘!
        在科技日新月异的2025年,大模型与智能体正以前沿科技双雄的姿态,深度重塑着智能技术的格局,二者的超强联动力更是成为科技领域备受瞩目的焦点。 大模型,作为深度学习驱动的人工智能技术结晶,其基础是对海量数据的深度挖掘与学习。     以其对语言规律和......
  • Docker:Docker搭建Jenkins并共用宿主机Docker部署服务(四)配置Jenkins用户与权限
    前言继续完成Jenkins权限配置管理,Jenkins的搭建与插件安装可以观看上一篇文章:https://www.cnblogs.com/nhdlb/p/18561435授权策略首页->系统管理->全局安全配置选择授权策略:Role-basedAuthorizationStrategy插件创建用户首页->系统管理->管理用户创建用户......
  • Docker:Docker搭建Jenkins并共用宿主机Docker部署服务(三)构建Vue前端服务
    前言继续完成前端服务部署,Jenkins的搭建与插件安装可以观看上一篇文章:https://www.cnblogs.com/nhdlb/p/18561435新建视图方便将整个项目的前端和后端整合起来(之前的文章都已经创建,这里就不用再创建啦!)新建任务选择视图创建项目(任务)任务配置项目结构这里我先介绍下项......