首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jenkins Groovy :调用不同的Jenkins作业时将值(列表)传递给Active Choice参数

Jenkins Groovy是Jenkins的一种脚本语言,用于编写Jenkins的管道和作业。在Jenkins中,可以使用Groovy脚本来实现各种自定义功能和灵活性。

对于调用不同的Jenkins作业时将值传递给Active Choice参数,可以通过以下步骤实现:

  1. 首先,在Jenkins中创建一个Active Choice参数。在作业配置页面的参数化构建过程中,选择"Active Choice参数",然后选择参数类型和配置参数选项。
  2. 在Active Choice参数的"Groovy脚本"中,编写Groovy脚本来动态生成参数选项。根据需要,可以使用Groovy脚本从其他作业、文件、数据库等获取数据,并将其作为参数选项返回。
  3. 在调用不同的Jenkins作业时,将值传递给Active Choice参数。可以使用Jenkins的远程API或者通过Jenkins插件来触发其他作业。在调用时,将需要传递的值作为参数传递给目标作业。

通过以上步骤,可以实现在调用不同的Jenkins作业时将值传递给Active Choice参数。这样可以根据传递的值动态生成参数选项,从而实现更灵活和可定制的作业配置。

Jenkins Groovy的优势在于其强大的脚本编写能力和灵活性。通过Groovy脚本,可以实现各种自定义逻辑和操作,满足不同场景下的需求。同时,Jenkins提供了丰富的插件生态系统,可以与其他工具和平台集成,进一步扩展其功能和应用范围。

在腾讯云中,可以使用腾讯云的CI/CD产品——CodePipeline来实现类似的功能。CodePipeline是一种全托管的持续集成和持续交付服务,可以与Jenkins集成,并提供了丰富的功能和特性来简化和加速软件交付流程。

更多关于腾讯云CodePipeline的信息和产品介绍,可以访问以下链接: https://cloud.tencent.com/product/ci-cd

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用Active Choice Parameter参数化构建

在使用Pipeline项目 一般都是参数化构建工作,在Jenkins构建需要使用参数类型有复选框,单选按钮,多选等输入情景。...转到→管理Jenkins→选择管理插件→选择可用选项卡,然后搜索主动选择插件。安装并重新启动Jenkins,以正确安装插件。我已经安装好,因此在“已安装”标签中列出。...主动选择参数 使用Groovy脚本或Scriptler目录中脚本为生成参数动态生成选项列表参数可以动态更新,呈现为组合框,复选框,单选按钮或丰富HTML UI窗口小部件。 ‍...主动选择反应参数作业中UI控件发生更改时,可以动态更新(主动选择和响应参考参数) 这里可以使用IF进行条件判断,输出相关。...项目地址: https://github.com/jenkinsci/active-choices-plugin 插件地址: https://plugins.jenkins.io/uno-choice

2.1K10

Jenkins运行ansible playbooks

为此,通过阅读文档,我们意识到调用ansible二进制文件完全可以传递参数 $ ansible-playbook monplaybook --extra-vars ="my var" 这非常适合我们,...,我们决定向用户提供一个包含我们机器信息下拉列表,并有可能在执行作业输入新。...在Extensible Choice: Available Choice Providers部分中,我们添加了以下新选择列表: 选择列表,使我们能够在作业执行期间选择目标服务器 现在,让我们回到Jenkins...Job,并将必要参数添加到我们配置Playbook中: 通过这些参数递给作业执行,我们可以自动安装mariaDB,增强root密码,使用给定名称创建新数据库,创建对该数据库具有权限用户。...这个模块允许我们在jenkins中存储登录名/密码对: 我们可以通过添加类型为Credentials参数,以一种简单方式这些凭据传递给Jenkins作业: 然后,我们编辑作业常规脚本,以这组参数递给

3.1K10
  • 2.Jenkins进阶之流水线pipeline语法入门学习

    实例,GStringtoString方法会被自动调用,看起来像我们可以直接一个GString赋值给一个String变量一样。...,会将参数列表中所有有键值关系参数,作为一个map组装,传入闭包作为调用闭包第一个参数。...3.reuseNode(参数: 布尔-false): 如果为true在同一工作空间中在 Pipeline顶级指定节点上运行容器,而不是在整个新节点上运行 4.args (参数: 字符串): 要传递给运行时参数...描述: 该指令提供了一个用户在触发 Pipeline应该提供参数列表。...当处理一长串要排除 exclude axis指令可以使用 notValues 代替 values.这将排除与传递给notValues之一不匹配单元格。

    17.4K20

    使用Active-Choices-Plugin插件十个Job合成一个

    官方地址: https://wiki.jenkins.io/display/JENKINS/Active+Choices+Plugin 安装方式:在Jenkins插件当中直接搜索即可安装。...1,Active Choices Parameter(主动选择参数Active Choices参数使用Groovy脚本或Scriptler目录中脚本动态生成构建参数选项列表。...2,Active Choices Reactive Parameter(主动选择反应参数) 根据主动选择参数选项而提供不同对应或者列表选项。...3,Active Choices Reactive Reference Parameter(主动选择反应参考参数) 根据主动选择参数选项而展示对应参数一些说明,与第二项区别在于本参数只作为说明信息...3,巧用catEOF特性,从而也可以将不同变量控制进来。 4,尽量所有构建过程内容都写到Jenkins这里来,以便于后期问题排查与分析。

    1.5K30

    用代码实现流水线部署,像诗一般优雅

    比如拉取 Gitlab 仓库代码插件、远程执行命令和拷贝文件插件。 (2)Jenkins 开始运行一个任务,通过 Git 插件从 Gitlab 仓库拉取代码到本地目录。...,为了让用户可以选择获取不同分支代码,我在 pipeline 代码中配置了一个参数:获取指定 Gitlab 分支代码。...这个脚本首先获取了GIT_BRANCH参数,然后使用JenkinsGit插件检出指定分支。 检出代码:checkout步骤是用来从GitLab仓库检出代码关键部分。...在这里,默认为 'All'。 description: 参数描述或提示。这里描述为 '需要部署微服务',表示选择需要部署微服务。 multiSelectDelimiter: 多选分隔符。...saveJSONParameterToFile: 是否 JSON 参数保存到文件。 type: 参数类型。这里是 'PT_CHECKBOX',表示复选框类型。 value: 可选列表

    59510

    jenkins动态读取文件生成下拉菜单

    动态下拉菜单 看一组效果图 当我们选择Rollback,下拉菜单才会显示,用于回滚操作 选择Rollback后,RollbackFile文件列表便会列出 其实实现这个功能是基于...JenkinsActive Choices Reactive Parameter插件和groovy脚本实现,另外还需要配合选项参数(Choice Parameter)`` `` job_name...="operation-control-api" rollbackfile="/data/jenkins/workspace/rollback/RollBackFile.txt" String rollback...rollback.tokenize(',') if (Action.equals("Rollback")){ return arr } else { return ["选择Rollback后显示"] } 这种方式是把镜像Tag...存在了本地一个文件里,然后通过groovy脚本在每次构建任务时候去读取 以上是关于在容器里部署方式,下面介绍下通过备份jar包来进行回滚方式 path="/data/jenkins/workspace

    2.8K30

    7.Jenkins插件安装使用帮助说明

    ://wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin Authorize Project Plugin - 项目权限管控 # 构建参数...: false total 5.9M -rw-rw-r-- 1 weiyigeek weiyigeek 2.0M Feb 23 09:02 hello-world-v1.31.war 4) 采用函数调用方式...否则 webhook 无法触发作业。...3.Kubernetes 插件: 用于 Jenkins 服务和 Kubernetes 服务结合起来, 使用其插件前提条件是设置好 Kubernetes 服务链接配置,并在 Pipeline 中使用相应指令...Pipeline 中,我们经常需要对文件、目录或者tar、zip等压缩包进行操作,比如移动、复制、重命名等等, 而采用sh复制正对于一些安全票据操作,会报出以下警告对于强迫症我是接受不了并且确实有安全隐患

    2K10

    Jenkins通过备份文件实现回滚

    回滚是非常常见运维操作,我们可以通过jenkins选择对应tag,或者选择对应文件进行回滚,这里先介绍下利用备份文件来进行回滚 大体思路就是:现在jenkins主机上执行构建任务,同时对打包好java...代码做一次备份,备份格式可以是包名+项目名+日期格式,备份好包放到固定目录,当下一次选择构建回滚,可以以参数形式选择对应要回滚包名,然后包名通过参数传给脚本,脚本则将包发到目标主机上完成回滚操作...安装插件 Active Choices Plugin 实现步骤 1、创建一个自由风格任务 略 2、参数化构建过程 Git Parameter Choice Parameter(选项参数) Active...}/workspace/backup目录下,根据job名进行目录区分 以上是非常关键一步,需要写Groovy script脚本,把备份文件展示出来。...,来做判断,决定最后是deploy 还是 rollback 3、增加构建步骤 execute shell dst_ip="172.20.111.161" dst_dir="/export/servers

    1.7K20

    从零打造自己CICD系统|使用Jenkins作为操作入口

    从零打造自己CI/CD系统|使用Jenkins作为操作入口 通常情况下,并不是每个人都能熟练操作命令行,特别重要一点是很容易发生误操作,今天我们就来实现下如何提供一个web界面让用户操作,自己开发可能时间成本有点高...(看功能复杂度吧),这里我们直接使用Jenkins来实现。...项目部署v3版本 jenkins插件准备 •Active Choices[2]•Git[3] jenkins设置 效果图 我们把环境,分支和执行动作抽出来作为动态形式来体现,其他参数全部采用落地到配置文件方式实现...动态选项设置 这里实现是groovy简单代码实现,感兴趣小伙伴可以去看下官方文档。...引用链接 [1] github仓库地址: https://github.com/zhuima/kylin [2] Active Choices: https://plugins.jenkins.io/uno-choice

    41050

    实践:使用JenkinsActive参数,让参数动起来~

    JenkinsActive参数概述 Postman调试GitLab接口 实践:动态获取Git项目标签/分支 实践: JenkinsCoreAPI获取凭据 参数化构建 在使用Pipeline项目一般都是参数化构建作业...,在Jenkins构建,可能需要使用参数类型有复选框,单选按钮,多选等输入情景。...我已经安装好,因此在“已安装”标签中列出。 使用Groovy脚本,生成动态参数选项列表参数可以动态更新,呈现为组合框,复选框,单选按钮或丰富HTMLUI窗口小部件。...这里`return` 语句是什么意思呢? 选项参数其实是一个Array数组, 所以这里最终运行函数返回要对应上。 当作业中已定义参数发生更改时,可以动态更新。...这里可以使用IF进行条件判断,输出相关。 这里使用是IF进行判断, 判断buildType这个参数是否匹配某个条件,然后返回对应选项

    1.4K10

    CICD:基于K8s弹性资源池配置【第二步】编写Pipeline脚本实现自动化

    上一篇文章 CI/CD:基于K8s弹性资源池配置【第一步】自动化创建JenkinsAgent节点 我们通过运行Jenkins Groovy脚本来增加了一个Jenkins Agent节点。...那么现在思考一个问题,弹性构建实现方式有多种, 如果我们实现方式是: 运行Pipeline作业启动一个Jenkins Agent 节点,然后作业结束后回收此节点。 该如何实现?...大概步骤: 创建Jenkins Agent; 获取Jenkins Agent参数; 渲染yaml模板; 调用K8s API在固定NS中创建一个Pod; 调度Jenkins pipeline到agent...(还记得上篇文章中提到一个关于序列化问题,这次我们通过ScriptConsole 来解决) 实现思路 也就是说我们将上篇文章写groovy脚本,存储到SharedLibrary中,然后调用ScriptConsole...脚本上传到resources/scripts 目录中,然后pipeline中导入共享库,并加载 libraryResource @Library("mylib@feature-k8s") _

    92020

    如何使用代码配置运行Jenkins实例?

    在传播了关于DevOps文化一些想法之后,我想再次关注Jenkins主题。我大部分时间都花在各种环境之间,而对于每种环境,我都在一个完全不同Jenkins上工作。...第二个项目用于与Jenkins DSL插件进行交互。目标是将作业,文件夹和视图作为代码存储在groovy文件中,因此只有我们在Git存储库中定义内容才适用于Jenkins实例。...该脚本位于容器内/ usr / local / bin /处,名称为install-plugins.sh,用于安装插件,将其保存在文件中,并使用文件作为参数调用脚本。...默认用户 在处理此问题,我遇到了一个尝试通过配置文件自动创建默认管理员用户问题。为了解决这个问题,我进行了一些研究,发现了一个使用Groovy初始化脚本存储库。...这样,创建用户,我们只需要填充以下环境变量: ADMIN_USERNAME= ADMIN_PASSWORD= 跳过向导 每次部署新Jenkins实例,第一次登录,系统都会提示您配置向导,该向导可帮助您设置一些初始参数并安装一些建议插件

    2.4K10

    5分钟系列之五常用插件介绍

    了解常用Jenkins常用插件(初始化之外插件) 让你感受与众不同Jenkins 一、准备工作 1.1、环境准备 软件版本功能jenkins2.95提供平台1.2、推荐阅读 分分钟部署安装jenkins...展示如下图所示 2.1、Rebuilder插件安装: 实现效果: 插件名称: Rebuilder 功能: 直接重构上一次发布 2.2、自定义分支选择,下拉菜单会显示所有分支 插件名称: Dynamic Choice...Parameter [不再使用] 插件名称: Active Choices Plug-in [替代品] 功能: 自定义分支选择,下拉菜单会显示所有分支(非全部功能) 2.3、构建后操作,支持自定义脚本...功能: 展示构建信息时候会用到 2.10、执行Groovy脚本获取构建信息 插件名称: Groovy Postbuild 功能: 构建后操作,支持Groovy,功能强大 2.11、系统及job配置变更记录.../dist/material-cyan.css建议: 把css放到本地,减少请求,加快响应 2.13、url参数化构建,便于和其他项目集成 插件名称: Parameterized Trigger Plugin

    1.5K60

    Jenkins声明式Declarative Pipeline

    一、语法结构 Jenkins 2.5新加入pipeline语法 声明式pipeline 基本语法和表达式遵循 groovy语法,但是有以下例外: 声明式pipeline 必须包含在固定格式pipeline...状态不同时,才能运行 fixed:整个pipeline或者stage相对于上一次失败或不稳定Pipeline状态有改变。...: '描述') } 参数类型 string text boobleanParam choice password 参数调用格式:${params.参数名} 示例: pipeline { agent...'production' } 等于 当期望等于实际执行阶段,例如:when { equals expected: 2, actual: currentBuild.number } 表达 当指定...Groovy 表达式计算结果为 true 执行该阶段,例如: when { expression { return params.DEBUG_BUILD } } 请注意,从表达式返回字符串,它们必须转换为布尔或返回

    3.5K20
    领券