通过 Masters 的脚本控制台在所有 Jenkins 从机上运行远程命令

2023-11-24

我想运行相同的 shell 命令(非常简单的 shell 命令,例如ls) 在所有 UNIX 从站上 通过使用主站的脚本控制台连接到主站。

我如何使用 groovy 来做到这一点?

想做这样的事情:显示有关节点的信息但我不想显示信息,而是想在每个从属设备上运行一些简单的 UNIX 命令并打印结果。


import hudson.util.RemotingDiagnostics;

print_ip = 'println InetAddress.localHost.hostAddress';
print_hostname = 'println InetAddress.localHost.canonicalHostName';

// here it is - the shell command, uname as example 
uname = 'def proc = "uname -a".execute(); proc.waitFor(); println proc.in.text';

for (slave in hudson.model.Hudson.instance.slaves) {
    println slave.name;
    println RemotingDiagnostics.executeGroovy(print_ip, slave.getChannel());
    println RemotingDiagnostics.executeGroovy(print_hostname, slave.getChannel());
    println RemotingDiagnostics.executeGroovy(uname, slave.getChannel());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 Masters 的脚本控制台在所有 Jenkins 从机上运行远程命令 的相关文章

  • Jenkins v2.212:创建扩展解析器类时出错:找不到类

    将 Jenkins 升级到 v2 212 并安装许多可用的插件更新后 某些作业开始失败并出现以下错误 12 43 35 WS CLEANUP Deleting project workspace 12 43 35 WS CLEANUP De
  • Grails 测试中的模拟配置

    在 Grails 2 0 X 之前 可以使用mockConfig测试扩展的基类提供的方法 然而 在 Grails 2 0 X 中 建议测试类使用 TestFormixin 而不是扩展基类 这个 mixin 似乎没有提供任何与mockConf
  • 在 mule 中使用 groovy 表达式来限制 IP

    我在 mule 中使用 cxf 创建了一个代理服务 我的 mule 版本是 3 3 0 CE 现在 我想在使用代理服务创建的 wsdl 中添加限制 我的限制不应允许他们看到我的 wsdl 的每个 IP 为此 我找到了 Groovy 表达式和
  • 在 Jenkins 中执行批处理文件

    我有一个简单的批处理文件 我想要从 Jenkins 调用 运行 执行该文件 Jenkins 中有同样的插件吗 如何从 Jenkins 执行批处理文件 如果有相同的教程或文档 无需为此添加新插件 在Jenkins 选择您的工作名称并转到配置部
  • 詹金斯上的登录类型选择有什么区别?

    我之前已经在一些机器上通过 war 文件和作为 Windows 服务安装的网页安装了 jenkins 现在我尝试通过 msi 文件将其安装在另一台计算机上 但我遇到了一个问题 在安装步骤中 有一个步骤询问我 登录类型 这给了我 2 个选择
  • 如何避免开发人员将凭证推送到 bitbucket?

    我们有一个应用程序 它使用 JSON 文件来定义数据库和其他 API 的连接字符串和凭据 理想情况下 这些凭证作为变量添加到 bitbucket 存储库中 并在 Jenkins 的构建期间进行替换 开发商在当地与他们合作时更换了他们 我们需
  • Groovy List> 的行为类似于 List

    我在生产代码中发现了一个铸造List
  • Gitlab 合并请求事件不触发 Jenkins 多分支管道

    我正在尝试在合并请求事件上使用 GitLab Webhook 触发 Jenkins 多分支管道作业 当我测试 Webhook 时 我收到以下消息 Hook 执行成功但返回 HTTP 409 当我设置不同的 GitLab Webhook 例如
  • 与字符串比较在 Jenkins 管道中不起作用

    知道为什么IF ELSE下面的作品 def checkPrValidity wordCountStr sh returnStdout true script git diff ignore space at eol target branc
  • 詹金斯没有运行任何作业

    我在尝试解决其他一些问题时成功地破坏了詹金斯 现在 每当我运行作业时 它都会立即失败并出现以下错误 java lang NullPointerException at java util TreeMap putAll TreeMap jav
  • 自动生成/删除詹金斯工作

    我正在寻找一种自动创建一组詹金斯作业的方法 通常在创建新的 git 分支之后 我已经为maven尝试过这个插件 http evgeny goldin com wiki Maven jenkins plugin http evgeny gol
  • 如何在 Jenkins 成功构建后触发参数化构建?

    我有三个管道项目 项目 a 项目 b 和项目 c 项目 c 采用一个参数 成功完成项目 a 或项目 b 后 我想使用参数触发项目 c 的构建 我可以在项目 a 和项目 b 中使用管道中的以下代码执行此操作 stage trigger pro
  • Android 模拟器插件无法初始化后端 EGL 显示

    我在 Cloudbees 上设置了 Jenkins 作业 并且可以在那里成功签出并编译我的 Android 项目 现在我想在 android 模拟器中运行一些 JUnit 测试并添加 Android 模拟器插件 我将 显示模拟器窗口 选项设
  • 如何将 .xlsx 文件上传到 jenkins 作业

    如何将 xlsx 文件作为构建参数上传到 jenkins 作业 我尝试使用文件参数 但我发现该文件正在丢失其扩展名或原始格式 有什么方法可以从 jenkins UI 将 excel 文件上传到 jenkins 作业吗 In the file
  • 为什么 Jenkins SVN 插件在连接到我的 VisualSVN 服务器时会出现错误 E170001?

    我对 VisualSVN 服务器的了解 它支持 Windows Active Directory 身份验证和使用我的 Windows 用户名和密码的 基本 身份验证 我可以成功使用 TortoiseSVN CollabNet 和 Mac O
  • 在 CI (Travis/Jenkins) 环境中使用 xcodebuild (Xcode 8) 和自动签名

    随着 Xcode 8 的发布 Apple 引入了一种管理签名配置的新方法 现在你有两个选择Manual and Automatic 根据 WWDC 2016 关于代码签名的会议 WWDC 2016 401 Xcode 应用签名的新增功能 h
  • 为什么 XUnit 插件不能与 Jenkins 一起使用?

    我从 jenkins 启动了测试 IDE selenium 并上传了 XUNIT 插件以获得一份不错的测试报告 但最后我收到了这条 ERROR 消息 测试失败 请参阅结果文件了解详细信息 D FTP stm atos automatisat
  • Clearcase rebase 来自 Jenkins 的问题

    我有一个 perl 脚本来将推荐的基线重新设置为 Dev 视图 Dev 视图位于 M 驱动器中 当我从命令提示符运行脚本时 它正在工作 但是当我从 Jenkins 调用时 相同的脚本失败 我在 Jenkins 中使用与登录 ID 相同的用户
  • 如何在启动时向 groovysh 添加导入?

    我正在开发一个项目 希望用户在 Groovysh 上试验 Java 类 我想让他们方便 并希望在 groovysh 启动时默认导入某些包 这样用户就不必在每次启动 shell 时重新输入相同的导入 有谁知道如何做到这一点 提前致谢 伊戈尔
  • Hudson 构建时趋势插件?

    是否有一个插件可以让我为 hudson 构建创建一个 趋势 图 显示该项目的构建时间 我的任务是加快构建速度 并且我想在加速过程中展示出良好的趋势 这是开箱即用的支持 http SERVER hudson job JOBNAME build

随机推荐

  • bootstrap 中的 7 个相等的列

    我想知道是否有人可以解释如何在 bootstrap 中获得 7 个相等的列 我正在尝试制作日历 这段代码似乎做了5件事 div class row gt div class col md 2 col md offset 1 div div
  • 使用 openssl 以编程方式提取 pem 证书信息

    使用 openssl 命令行可以以人类可读的模式提取 pem 证书中包含的所有信息 那是 openssl x509 noout in
  • RecyclerView 概念如何在 Android 上运行?

    我使用 RecyclerView 和 CardView 从网站上获取教程创建了一个基本应用程序 应用程序工作正常 但我有一些困惑 我在这里展示我的整个代码 令人困惑的是代码如何一步一步地工作 所以请澄清我对此的概念 我的应用程序的基本结构
  • CakePHP - 如何使用 slug 进行反向路由?

    我正在使用 CakePHP 1 3 我有一个产品模型 在数据库表上有id and slug fields 如果我有一个产品id 37 and slug My Product Title我希望产品的 URL 为 产品 37 我的产品标题 而不
  • Javascript 中的套接字服务器(在浏览器中)?

    我希望允许用户在我正在开发的多人游戏中玩 p2p 但为了能够做到这一点 javascript 需要能够在浏览器中创建套接字服务器 这可能吗 我不知道有什么 API 可以让客户端在 javascript 中连接到其他客户端 还有其他办法吗 喜
  • 如何在eclipse本地安装jdt.core?

    我需要在本地安装 eclipse JDT Core 插件 例如使用 site xml 等下载文件 而不是由于工作中可怕的防火墙而远程安装它 谁能建议在哪里下载它以便我可以进行本地安装 谢谢 我假设您正在使用 Aptana 就像 VonC 所
  • 如何在 Eclipse 中添加 XML 可绘制对象

    好吧 伙计们 我在这里有点堆积 根据官方文档 Google 表示 一旦您在 XML 中定义了 Drawable 请将文件保存在项目的 res drawable 目录中 是将 XML 可绘制对象添加到项目中的方法 但是当我创建项目时 ADT
  • 与/外键引用映射多对多关系

    对于精通 EF 用户来说 这应该是一个简单的问题 我 在我的脑海中 有以下表之间关系的模式 FooBar Foo Bar FooId PK FK Id PK Id PK BarId PK FK BarId FK Name IsRead Na
  • decltype( constexpr 变量)

    为什么 constexpr 变量的 decltype 失败 include
  • 跨平台 Xamarin Forms 的 UserControl

    我已经寻找了很长时间 但仍然没有找到一种方法来为跨平台 Xamarin Forms 创建像 UserControls 这样的 WPF 这还可以吗 我将 Xamarin 与 Visual Studio 2013 结合使用 这是一个 XAML
  • Emacs,如何更改 M-x shell 中的某些颜色?

    我使用 Emacs 24 并希望在 shell 模式下更改目录和文件的颜色 ls命令 理想情况下 取决于文件的权限 我怎样才能做到这一点 我尝试玩 setq ansi color names vector black red green y
  • 如何比较 SQL Server 中的日期时间与仅日期

    Select from User U where U DateCreated 2014 02 07 但在数据库中创建了用户2014 02 07 12 30 47 220当我只放 2014 02 07 它不显示任何数据 不要试图做这样的事情
  • 为什么 boost::is_same::value 等于 false?

    我正在努力通过 C 模板元编程 作者 Abrahams 和 Gurtovoy 这实际上并不在第二章中 而是我在第一个练习 2 10 2 0 中尝试过的 这让我感到困惑 include
  • 如何在awk中跳过目录?

    假设我有以下文件和目录结构 tree a b dir c 1 directory 3 files 也就是两个文件a and b与目录一起dir 其中另一个文件c stands 我想处理所有文件awk GNU Awk 4 1 1 确切地说 所
  • 如何检测我的程序可用的堆栈空间量?

    我的 Win32 C 应用程序充当 RPC 服务器 它具有一组用于处理请求的函数 并且 RPC 运行时创建一个单独的线程并调用该线程中的一个函数 在我的函数中 我有一个 std auto ptr 用于控制编译时已知大小的堆分配的 char
  • 正在初始化颤动。这可能需要几分钟的时间

    第一篇文章 抱歉 新手帖子 我已经在 Google 和 StackOverFlow 上进行了搜索 以解决 VSCode 上的上述查询 但没有任何人可以帮助解决此错误 我将非常感激 它只是不断加载以下消息 正在初始化 Flutter 这可能需
  • 为函数体内的 dplyr 参数提供多组变量

    这是数据 library tidyverse data lt tibble tribble var1 var2 var3 var4 var5 a d g hello 1L a d h hello 2L b e h k 4L b e h k
  • SELECT MAX(... 在 PHP/MYSQL 中不返回任何内容

    这是表结构 Table test PAGE CONTENT 1 ABC 2 DEF 3 GHI PAGE是具有数据类型的主节点INT 11 它不会自动递增 CONTENT 的数据类型TEXT 在 PHP 中我做 result mysql q
  • 如何防止数据成员被序列化

    我只想反序列化某个数据成员 而不对其进行序列化 我知道我可以设置 EmitDefaultValue false 并将该值设置为 null 但我也不想更改数据成员的值 还有其他方法可以实现此目的吗 序列化器是 DataContractSeri
  • 通过 Masters 的脚本控制台在所有 Jenkins 从机上运行远程命令

    我想运行相同的 shell 命令 非常简单的 shell 命令 例如ls 在所有 UNIX 从站上 通过使用主站的脚本控制台连接到主站 我如何使用 groovy 来做到这一点 想做这样的事情 显示有关节点的信息但我不想显示信息 而是想在每个