从詹金斯以前的构建中提取参数

2024-02-18

我正在开发 Jenkins 版本 2.32.1 管道。我想提取在之前的工作构建中选择的参数。

在我们之前的 Jenkins 实例 (1.627) 中,我们使用jenkins.model.Jenkins.instance.getItem(job).lastBuild.getBuildVariables().get(param);

由于某种原因,这在这个版本中不起作用(我也尝试禁用沙箱)。

有关如何实现它的任何指示?


先前脚本的简化版本:

def build = Jenkins.get().getItems(org.jenkinsci.plugins.workflow.job.WorkflowJob).find {it.displayName == 'YOUR_JOB_NAME_HERE'}?.getLastBuild()
build.actions.find{ it instanceof ParametersAction }?.parameters.each {echo "${it.name}=${it.value}"}

对于那些想要从上次运行中获取当前构建的参数并正在开发新的 2+ Jenkins 版本的人来说,实际上是一个更短的版本。
要获取 1 个特定参数:

def cls = currentBuild.getPreviousBuild().getRawBuild().actions.find{ it instanceof ParametersAction }?.parameters.find{it.name == 'cls'}?.value

尊重地获取所有参数:

def cls = currentBuild.getPreviousBuild().getRawBuild().actions.find{ it instanceof ParametersAction }?.parameters
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从詹金斯以前的构建中提取参数 的相关文章

  • Jenkins 可以检测到任何 svn 用户每次提交代码吗?

    Jenkins 可以检测到任何 svn 用户每次提交代码吗 我想知道每次 Jenkins 提交 svn user 时 有什么方法或 jenkins 插件吗 现在我用svn updateJenkins 中的 cmd 来更新 svn 您可以按照
  • 无法从 jenkins 作为后台进程运行 nohup 命令

    更新 根据下面的讨论 我编辑了我的答案以获得更准确的描述 我正在尝试从詹金斯运行 nohup 命令 完整的命令是 nohup java jar home jar server process 0 35 jar prod gt gt var
  • 如何使用 jenkins 声明性管道新语法测试 sh 脚本返回状态

    使用新的 jenkins 声明性管道语法 我想测试 sh 脚本执行的返回状态 是否可以不使用脚本步骤 脚本管道 工作 stage Check url node timeout 15 waitUntil sleep 20 def r sh s
  • 有 JUnit Attachments Jenkins 插件工作的示例吗?

    在过去一个小时左右的时间里 我一直在努力让以下工作正常进行 我将附件存储在目标目录中 但它们在班级级别或测试级别的测试页面上都没有链接 我尝试了以下每种组合 放置附件文件夹target surefire reports class 与目标
  • 在 mac-os-x Yosemite 上调用“npm”时,Jenkins 构建步骤失败

    在开始之前 我想说我已经检查过这些答案 Jenkins 构建步骤在 npm install 上失败 https stackoverflow com questions 11564508 jenkins build step fails on
  • 执行Jenkinsfile时如何获取管道配置字段“脚本路径”?

    如何从 Jenkinsfile groovy 获取 Jenkins 中管道配置字段 脚本路径 的内容 在此示例中 我想在执行 Jenkinsfile 本身时获取字符串 Apps mq logger Jenkinsfile 您可以通过这种方式
  • 降低 Sonar 2.1.x 中的日志级别

    我有一个 Maven 3 x 版本 它使用 Sonar 2 1 x 进行质量控制 maven sonar 插件在 Jenkins 内部使用来运行声纳检查 在 Jenkins 构建过程中 当 Sonar 启动时 它会在 INFO 级别记录很多
  • Puppet 3 文件递归速度非常慢

    我在 Amazon Linux 2012 09 上使用 Puppet 3 我的清单之一设置并重新配置了一些目录 其中一项任务只是将文件夹所有者和组递归更改为另一个用户 然而 这需要 60 秒以上才能完成 并且目录中几乎没有任何内容 终端中的
  • 如何使用ssh直接连接远程docker容器

    我想直接使用 ssh 连接到远程运行的 Docker 容器 通常我可以 ssh i privateKey user host docker ps which will list all running containers docker e
  • 在 Jenkins 管道脚本中找不到文件

    我正在尝试让当前在 Jenkins master 上运行的管道脚本在远程 Jenkins 节点上执行 但我有一个奇怪的现象FileNotFound例外 我能够重现该问题的最基本版本的管道是这样的 node remoteNode env SE
  • 设备的临时协同设计在 Studio 中成功,但在 Jenkins 中失败

    我有一个支持 Android 和 iOS 的 Xamarin Forms 应用程序 我已经生成了 Jenkins 版本来编译它们 所有 Android 构建都可以工作 iOS 调试版本编译良好 然而 Ad Hoc 构建无法完全针对 iPho
  • jbehave 与 jenkins 的集成

    我必须将 jbehave 与 jenkins 集成 但我不知道该怎么做 我看到我必须在 Jenkins 中创建一个任务 但我不知道应该在哪里连接 jbehave 与此任务 有人可以帮助我吗 Thanks Sarang 所以我假设您已将 JB
  • 如何在jenkins中使用文件参数

    我正在詹金斯中执行参数化构建来计数 有 1 个文件参数的文件中的行数 它的文件位置是pqr 脚本文件的名称是linecount sh保存在远程服务器上 当我尝试使用命令执行它时sh linecount sh文件名 它在詹金斯中完美运行 但是
  • 在全球范围内压制 StyleCop 警告

    如何在解决方案中全局抑制 StyleCop 警告 该解决方案是使用 Jenkins 持续构建和集成工具 持续构建的 并且应用了所有 StyleCop 规则 该解决方案使用 TAB 字符而不是 4 个空格 因为这是我的开发团队采用的标准 因此
  • 在构建服务器上运行单元测试时出现 BadImageFormatException

    我在一个具有 AnyCPU 架构的项目中进行了一套 NUnit 测试 其中一些测试使用 x86 32 位 程序集中的类型 当我在本地运行测试 通过 ReSharper 时 它们都通过了 然而 当它们在 Jenkins 上执行时使用nunit
  • Jenkins sudo:不存在 tty,并且没有使用 NOPASSWD 指定的 Askpass 程序 [重复]

    这个问题在这里已经有答案了 我花了几天时间来设置文件 etc sudoers能够向用户授予 root 权限jenkins 我在我的服务器上安装了 Jenkins 因为我使用 symfony ionic neo4j 等托管多个项目 问题是我无
  • 如何从 jenkins 的现有项目生成 .hpi 插件

    我正在尝试使用 jenkins 的性能插件 但最新版本存在一些问题 如链接中所述 https issues jenkins ci org browse JENKINS 27100 https issues jenkins ci org br
  • 詹金斯钩子不工作 - 詹金斯位桶

    您好 我正在使用 jenkins 和 bitbucket 当我向 bitbucket 存储库提交任何内容时 我想触发 jenkins 中的构建 在詹金斯 我创建了一个名为test 1 在配置部分Build Triggers我勾选的部分Tri
  • Jenkins 管道构建如何确定工作区文件夹?

    在 Jenkins 管道中 当在特定节点上运行构建时 会在该代理上分配工作空间 我们没有设置工作空间路径 因此它是自动确定的 据我了解 当同一作业在同一代理上同时运行时 工作区必须包含执行程序编号以隔离构建 但是 工作空间路径到底是如何构建
  • 让 Jenkins 对远程用户不可见

    我的本地 Windows 设备上有一个 Jenkins 服务器 但我想让它对外界不可见 有关服务器的办公室规则 明显且不隐晦的 效果令人满意的方法是设置防火墙规则来阻止对其端口的传入访问 但我认为必须有一个 Jenkins 设置来阻止它向除

随机推荐

  • 如何将 rgba 转换为透明度调整的十六进制?

    我想知道如何转换rgba into hex以将可见的 rgba 颜色 包括透明度 转换为十六进制值的方式 假设我有这个 rgba 0 129 255 4 有点像 浅蓝色 我想知道是否有办法获得相同的十六进制浅蓝色 可见 颜色 所以我不想要转
  • Facebook: FB 登录时黑屏

    当我尝试通过 Facebook 登录时 我的应用程序突然发生了一件奇怪的事情 询问登录详细信息后 Facebook 连接弹出对话框将显示空白屏幕 通常情况下 我希望看到窗口关闭 然后网站本身会继续运行 但它似乎已挂起 我在用Javascri
  • 在 Jekyll 中显示文件名并突出显示 Pygments 代码

    当在已知位置突出显示标准文件时 我想将文件名放在代码块中 最好在顶部 一个假设的例子是 highlight apache show filename etc httpd conf httpd conf the file contents e
  • 使用 Laravel 和 Angular 4 问题通过 API 在数据库中保存文件

    我有 2 个问题 1 当我发送文件请求时保存附件 方法为空 2 我的程序可以将文件以二进制形式保存在数据库中吗 Laravel 迁移 class CreateAttachmentsTable extends Migration public
  • React.js 错误:服务工作人员导航预加载请求在“preloadResponse”解决之前被取消

    我的 React 应用程序 使用 Redux Saga 有问题 我收到控制台错误 The service worker navigation preload request was cancelled before preloadRespo
  • 如何在 Java 中读取格式良好的 XML,但跳过架构?

    我想读取其中包含架构声明的 XML 文件 这就是我想做的一切 阅读它 我不在乎它是否有效 但我希望它结构良好 问题是读取器尝试读取架构文件 但失败了 我什至不想尝试 我已尝试禁用验证 但它仍然坚持尝试读取架构文件 理想情况下 我想使用现有的
  • 测地线球的算法

    我必须用较小的均匀分布的球制作一个球体 我认为最佳方法是构建一个基于三角形的测地球体并使用顶点作为球的中点 但我无法编写生成顶点的算法 用 C 或伪代码回答会更好 测地线球体示例 https i stack imgur com iNQfP
  • 通过比较日期合并数据框,Pandas

    我有两个数据框 我想通过比较不同列上的日期来合并它们 这是列出了工作单位和日期的数据框 累计工作量表示工人之前完成的工作数量 该工作单位的领导者被识别为领导者姓名 Work unit Date leader name Cum work un
  • 如何从图像中读取条形码[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个图书馆 技术或关于如何阅读的建议EAN 13 http en wikipedia org wiki EAN 13图像中的条形
  • 仅当选择某些单选按钮时才进行 jQuery 验证

    我的表单上有这个简单的验证
  • 正则表达式仅匹配字母

    我需要为 RegularExpressionValidator ASP NET Web 控件编写正则表达式 正则表达式应允许所有字母字符 但不允许数字或特殊字符 例如 知道怎么做吗 A Za z 验证长度为 1 或更大且仅包含 ASCII
  • 如何理解 Ruby 中的 nil、empty 和 Blank

    我发现自己反复寻找差异的明确定义nil blank and empty 在 Ruby on Rails 中 这是我最接近的 blank 对象为 false 空或空白字符串 例如 nil and 是空白的 nil 对象是 NilClass 的
  • 利用漏洞从文本中过滤单词

    我有一个过滤器 可以过滤 ass fuck 等坏词 现在我正在尝试处理 f ck sh t 等漏洞 我能做的一件事就是将每个单词与具有此类漏洞的坏单词词典进行匹配 但这是相当静态的 不是一个好方法 我可以做的另一件事是使用编辑距离 编辑距离
  • 将邮件项目标记为已发送(VBA Outlook)

    我在更改邮件的已发送属性时遇到问题 因为该属性是只读的 我需要从 vba 级别更改它 从共享邮箱 使用在线outlook模式 发送邮件后出现该问题 邮件不会转到共享邮箱中的 已发送邮件 文件夹 而是保留在发件箱文件夹中 我已经制作了宏将邮件
  • Material UI:根据班级影响孩子

    我想要实现的目标 我有两节课 root and button 我想影响button上课root状态 例如 hover 我的尝试 我正在尝试显示button on root hover const styles root hover here
  • 如果在特定文件夹中,由 Angular CLI 生成的测试将失败

    我已经使用 Angular CLI v6 1 4 通过运行在我的组件文件夹中生成了一个组件ng g c components foo然后跑了ng test 新组件的测试失败并出现以下错误 async 测试助手需要区域 但无法找到 请确保您的
  • ${_csrf.parameterName} 和 ${_csrf.token} 返回 null

    对我来说 CSRF令牌没有生成 我搜索了很多链接仍然没有找到解决方案 出现此错误 在请求参数 csrf 上发现无效的 CSRF 令牌 null 或标头 X CSRF TOKEN
  • 对 scipy.stats.uniform 中的“a”和“b”属性的混淆

    考虑以下代码 import scipy print scipy version gives 0 19 1 Scipy stats uniform unif scipy stats uniform 1 2 print unif a unif
  • LSH 比 BruteForce 匹配慢

    我需要在两个图像之间进行相似度匹配 为此 我在 C 中使用来自 OpenCV 的 ORB 关键点检测器和 ORB 描述符提取器 我的问题出在匹配上 我决定测试两种类型的匹配 基于FLANN的匹配器使用 LSH 和BF匹配器 根据文档和两种算
  • 从詹金斯以前的构建中提取参数

    我正在开发 Jenkins 版本 2 32 1 管道 我想提取在之前的工作构建中选择的参数 在我们之前的 Jenkins 实例 1 627 中 我们使用jenkins model Jenkins instance getItem job l