Jenkins 插件 - 环境变量

2023-12-11

我正在使用 Jenkins 和 Testswarm 以及这个plugin (分叉源).

我想获得 Testswarm 的“作业名称”,其中包含 Jenkins 作业名称、内部版本号和 svn 修订号。

将 JOB_NAME 放入配置字段没有帮助,该变量不会被其值替换。

所以我修改了插件源代码来获取 Jenkins 环境变量,但我得到的都是“null”。

这是罪魁祸首代码。 (在 src/main/java/com/javaclimber/jenkins/testswarmplugin/TestSwarmBuilder.java 中,第 205 行)

我对这个功能进行了很多研究,但没有找到有效的示例getting一个变量。

public boolean perform(AbstractBuild build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException {
    ...
EnvVars envVars = build.getEnvironment(listener);
    ...
    envVars.get("JOB_NAME")
}

我对Java不太放心,就卡在了这一点。 请问有人有什么想法吗?

更新:java使用版本
java版本“1.6.0_24”
OpenJDK运行环境(IcedTea6 1.11.5)(6b24-1.11.5-0ubuntu1~10.04.2)
OpenJDK 64 位服务器 VM(内部版本 20.0-b12,混合模式)


更换

EnvVars envVars = build.getEnvironment(listener);

By

EnvVars envVars = new EnvVars();
envVars = build.getEnvironment(listener);

成功了...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkins 插件 - 环境变量 的相关文章

  • 使用与后期步骤中的 Shell 脚本中的克隆相同的 http git 凭据

    我想要自动化我们的发布过程 并且我有一个 Maven 项目的以下 Jenkins 构建作业 使用配置的 Jenkins 凭证 用户名 密码 克隆 Git 存储库 执行一些 Maven 命令以进行构建 配置一个后步骤来执行一些额外的 Git
  • C++ 递归变量

    我想我的问题真的很简单 但我现在尝试解决它几个小时 但我似乎不明白 我有一个 ast 树 用 boost library 创建 并通过递归迭代它 我将所有节点保存在 NodeDescriptions 列表中 其中包含实际节点的编号 实际节点
  • shell 脚本无法将命令行输出保存到变量中

    我正在尝试执行 shell 命令 然后使用 shell 脚本将输出保存到变量中 所以我使用这样的反引号 out ls l print out 该代码工作正常 我可以将它用于任何其他 shell 命令 但是当我尝试执行 python vers
  • 詹金斯:${BUILD_LOG, maxLines, escapeHtml} 不起作用

    我正在尝试使用 BUILD LOG maxLines escapeHtml 如下所述 如何从 BUILD LOG 变量中获取最后 20 行 https stackoverflow com questions 16089096 how can
  • Jenkins - Xcode 构建工作协同设计失败

    下面是我的构建脚本 不使用 xcodebuild 插件 构建步骤工程 我使用所需的证书和私钥创建了一个单独的钥匙串 它们在钥匙串访问中可见 脚本中的钥匙串命令不会失败 安全列表钥匙串将这些显示为有效的钥匙串 它的表现就像解锁命令并未真正成功
  • 如何删除 TFS 工作区映射?

    我在一个团队项目中的 tfs 中有一个项目 然后我们将该项目移动到另一个团队项目中的不同位置 我已将 Jenkins 配置为连接到团队项目并构建我的解决方案 但是当我更改设置以连接到新的 tfs 团队项目时 出现以下错误 workspace
  • Maven:无法解析的构建扩展

    我一直在谷歌上查看 没有任何内容真正指出这个问题 当我运行 mvn clean install 时 它返回以下错误 错误 无法解析的构建扩展 插件 org sonatype flexmojos flexmojos maven plugin
  • python 中未定义变量

    你好 我对 python 编程很陌生 我正在开始我的第一个程序 但我遇到了一些麻烦 有没有更好的方法来执行下面的代码片段 当我运行该程序时 我得到 yes no 未定义 def main print n Welcome to registr
  • django如何将字符串转换为模块?

    我试图了解 django 的另一个神奇之处 它可以将字符串转换为模块 In settings py INSTALLED APPS声明如下 INSTALLED APPS django contrib auth django contrib c
  • 检测 perl 中声明的包变量

    Given package main our f sub f sub g 1 我怎样才能确定 f 但不是 g 已宣布 即兴的 我以为 main g SCALAR 可能是未定义的 但它是一个善意标量参考值 背景 我想将一个变量导入到main
  • `docker run` 输出到 bash 变量 - 奇怪的行为

    我看到一些奇怪的行为从docker run到 bash 变量中 简单的例子 bin bash PWD docker run rm ti ubuntu pwd 2 gt 1 also tried with PWD docker run wit
  • 使用功能分支时避免 Maven 存储库版本冲突

    Question 如何处理 Maven 多项目构建的功能分支 Jenkins 构建和部署这些分支 以将开发人员的构建开销降至最低 但开发和功能分支无法构建相同的 Maven 版本 否则我们将面临工件和源代码之间不匹配的风险 我们有一个脚本来
  • 变量值更改时的 PyQt 事件

    我有一个变量 t t 0 我想在 t 值发生变化时启动一个事件 如何 没有 valuechanged connect 属性或任何变量 对于全局变量 单独使用赋值是不可能的 但对于属性来说非常简单 只需使用property https doc
  • C++ 插件的“最适合”动态类型匹配

    我有一个几乎所有东西都是插件的架构 该架构以图形用户界面为基础 其中每个插件都由一个 表面 即用户可以通过其与插件交互的 UI 控件 表示 这些表面也是插件 每当添加新插件时 瘦主机都会自动确定哪个可用表面与其最匹配的 UI 如何在 C 中
  • Jenkins git 插件 - 有时太慢

    以下内容摘自 Jenkins 日志 00 00 03 135 gt git fetch tags progress email protected cdn cgi l email protection some org some repo
  • 任何插件安装失败 - 无法复制文件错误

    每次我安装一个新的 WordPress 插件时 它都会说无法复制文件和文件地址 有谁知道为什么会这样 我遇到了同样的问题 但就我而言 我是使用 FTP 进行更新 我通过将主机名设置为 localhost 而不是使用 IP 来修复此问题 这是
  • 为什么在 C++ 中将变量定义和初始化分开?

    我目前正在研究一些相当古老的 C 代码 经常发现类似的东西 int i i 42 or Object someObject NULL someObject new Object or even Object someObject someO
  • 类似于 .NET Framework 2.0 的 MEF(托管可扩展性框架)

    我在自己的项目中使用了 MEF 并且非常喜欢它 这很容易 在弄清楚我们的awkwardAPI模型 它刚刚工作了 现在我需要 NET Framework 2 0 类似的东西 有没有可以在 NET Framework 2 0 下工作的类似项目
  • Jenkins:在管道 Jenkins 文件内执行 AWS CLI 命令

    您知道如何在 aws 中执行 AWS CLI 命令吗 Jenkinsfile为了建立管道 我没有找到任何插件 首先 您需要在服务器上安装 aws cli 并确保 jenkins 用户有权运行它 或者在创建 EC2 实例时简单地使用 Amaz
  • 如何使用自定义 JDK 构建 Jenkins 项目?

    我有一个常规的 Jenkins 实例 运行一些多分支管道 该实例在 JDK 11 上运行 因为 Jenkins 并不真正支持更高版本 没关系 但不好的是 我的所有管道似乎也都受到 Java 11 的限制 Jenkins 仅使用它自己也使用的

随机推荐

  • 如何从Oracle中的正则表达式中提取组?

    我收到这个查询并想要提取括号之间的值 select de desc regexp substr de desc 1 from DATABASE where col name like 然而 它给了我带有括号的值 例如 TEST 我只想 测试
  • JavaScript 中的可变变量

    据我所知 这个功能在PHP中已经存在 让我们看一下下面的 php 代码 color red color dark 功能描述 有时拥有可变的变量名会很方便 即 可以动态设置和使用的变量名 变量变量采用变量的值并将其视为变量的名称 在上面的例子
  • Matplotlib 表面颜色不纯色

    在 Matplotlib 中绘制平面时 我没有得到纯色 我得到以下带有多种红色阴影的结果 我在 Python 3 5 2 中使用 Matplotlib 版本 1 5 1 我正在运行的代码如下 import numpy as np from
  • 无法使用 PHP $_POST[] 变量检索 jQuery 序列化表单数据

    使用 Ajax jQuery 函数 post 我正在发送 jQueryserialized 将数据表单数据发送到 PHP 函数 该函数成功接收它 POST 但又个性 POST form field 变量为空 在我的 PHP 函数中 prin
  • 使用queue.PriorityQueue,不关心比较

    我正在尝试使用queue PriorityQueue在 Python 3 6 中 我想存储具有给定优先级的对象 但如果两个对象具有相同的优先级 我不介意PriorityQueue get返回任一 换句话说 我的对象不能在整数上进行比较 允许
  • 有没有办法连续将 Console.Write 的结果镜像到集合(数组、列表等)?

    我有一个控制台程序 我想不断地将 Console Write 的结果镜像到一个集合中 我可以实时查看该集合的尾部 该集合可以是数组 列表等 我想我必须使用某种事件处理程序 我不介意被指向第三方库的方向 例如NLog Update 我需要在内
  • 在表视图中不显示数据 - 当 api 没有返回数据时

    我有大约 15 个集合视图单元格 当用户单击每个单元格时 相应的单元格数据将显示在下一个屏幕表格视图中 但是 某些单元格没有任何数据 在这种情况下 我需要在表格视图中显示 没有数据 如何表明 这是我的代码 这些是我的表视图中的委托方法 ar
  • node-gyp 构建错误 Windows x64:“致命错误 LNK1181:无法打开输入文件 'kernel32.lib'”

    以下是我迄今为止在 x64 操作系统上所做的操作 安装Python v2 7 特别是2 7 6 并将其添加到系统路径 C Python27 安装了 MS VS C 2010 Express 版本 我已经有 VS 2012 但没有 C 组件
  • Zend 中的分页

    朋友们 我想在 Zend Framework 中创建分页 我是采埃孚的新手 下面给出了index phtml table tr th Name th th Quantity th th nbsp th tr tr td td td td t
  • Windows 中 main() 的返回值

    在Linux中 main函数的返回值存储在 中 可以使用echo 显示 Windows 中有类似的东西吗 echo ERRORLEVEL
  • 缓存在 Identity Server 4 中似乎不起作用

    我正在尝试使用他们的 IS4 实现添加缓存Caching方法 但是 我的实现似乎对登录速度或每次登录访问数据库的查询数量没有任何影响 我希望缓存能够减少这两者 我为实现缓存所做的更改如下 在 Startup cs 配置服务中添加了以下内容
  • 如何在Weblogic中启用JMX通过WLST设置任何属性

    我收到以下错误 java lang RuntimeException java lang RuntimeException 请求的 属性未通过 JMX 公开 setEnabled 我该如何解决这个问题 这是我在 WLST Weblogic
  • .NET 中的 WebClient 和 HTTPWebRequest 类有什么区别?

    两者之间有什么区别WebClient和HttpWebRequest NET 中的类 他们都做非常相似的事情 事实上 为什么它们没有合并到一个类中 太多的方法 变量等可能是一个原因 但 NET 中还有其他类打破了这一规则 Thanks Web
  • 浮点数集

    所以我想创建一组浮点数 其中两个数字在给定一定容差的情况下被视为相等 例如 如果我有一组 a set 1 2 3 如果我添加元素 1 00001 且容差为 1e 4 则结果集应该是 1 2 3 and not 1 1 00001 2 3 我
  • ld:找不到架构 x86_64 的符号[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我正在使用 C 学习原理和实践 并且在链接到正确的架构
  • 记录 setLevel 被忽略

    下面的代码是从文档中复制的 我应该能够看到所有信息日志 但我不这么认为 即使我已将 setLevel 设置为 INFO 我也只能看到警告及以上内容 为什么会发生这种情况 foo py import logging logger loggin
  • 不应用Boost Spirit解析规则

    我在这里看不到我的错误 这个规则可以解析一些东西 但最后两个样本不能 有人可以给我一个提示吗 目标是一个能够识别成员属性访问和成员函数调用的解析器 也以某种方式被束缚 a a para x a x a para x a para g par
  • 没有使用用于通知 UIKeyboardWillShowNotification 和 UIKeyboardWillHideNotification 的 Objective-C 选择器声明的方法

    最近更新 Xcode 后 这段曾经有效的代码不再有效 大多数选择器 都有自动更正功能 但以下代码除外 override func viewDidLoad super viewDidLoad NSNotificationCenter defa
  • 防止 NewtonSoft Json 添加尾随 0 [重复]

    这个问题在这里已经有答案了 我遇到了一个意想不到的问题NewtonSoft Json图书馆 看起来它会向没有小数部分的十进制值添加尾随 0 JsonConvert SerializeObject 1m 将返回以下字符串 1 0 虽然在很多情
  • Jenkins 插件 - 环境变量

    我正在使用 Jenkins 和 Testswarm 以及这个plugin 分叉源 我想获得 Testswarm 的 作业名称 其中包含 Jenkins 作业名称 内部版本号和 svn 修订号 将 JOB NAME 放入配置字段没有帮助 该变