TGViewer
V2EX V2EX @pushv2ex · 549 subscribers
Post #237868 1
[开源软件] 做了个小项目:让只有 Java 8 的 AIX / Solaris / 老 RHEL 机器继续当新版 Jenkins 的 agent

传统企业 CI 里很常见的一个老问题:很多软件要支持 AIX 、HP-UX 、Solaris 、RHEL 6 这些平台,构建机都是 Jenkins agent ,但这些系统上的 Java 基本停在 8 。

Jenkins 这几年把 Java 要求从 8 抬到 11 、17 ,现在是 21 ,而且 agent 也必须满足。IT 安全扫描一来,controller 必须升级,升级完这些老 agent 就连不上了。要么再养一套老 Jenkins ,要么这些平台手动构建。SSH 类插件也有人用,但老机器就不再是一个真正的节点了。

所以做了 Agent8:把官方的 agent.jar 用 JvmDowngrader 降级成 Java 8 字节码,再加一个 Java agent ,处理 controller 运行时发过来的 class 、serialVersionUID 变化、新集合的序列化格式、OpenJ9 的兼容问题。老机器还是一个普通节点,sh 、junit 、stash 、中断、Git checkout 都能用。

https://github.com/keelinfra/agent8

装法:sh install.sh --url <controller 地址> --replace /path/to/agent.jar,自动匹配 controller 的 remoting 版本、校验 sha256 、备份原 jar ,用原来的命令重启就行。

目前 Linux 上的 HotSpot 8 ( CentOS 6 )、OpenJ9 8 、Java 11 在 CI 里测过;真机 AIX / Solaris / HP-UX 还是实验性的。手上有这些机器的朋友如果愿意试一下,非常欢迎在 issue 里反馈。
More from @pushv2ex
  1. Oct 13, 2026[Google] 4 Argon 上线 Gemini 客户端了 PRO 难产这么久,评测吹那么厉害,终于拉出来溜溜了
  2. Oct 13, 2026[Apple] 上海联通收不到短信验证码 有没有上海联通用户在上海突然收不到短信验证码的,但电话拨出正常
  3. Oct 13, 2026[程序员] 战战兢兢,非程序员的第一个开源项目,以国标为基础的公文生成与机检工具 我不是程序员,但是从小就对计算机、信息技术、互联网十分感兴趣。初中时期,在只有 ADSL 网络的网…
  4. Oct 13, 2026[生活] 关于跨文化婚恋的不容易 今天有个哥们儿回了我一个数十天之前的谈论跨文化婚恋的帖子,恰好我刚在 reddit 上刷到了一个帖子,贴过来给大家看看,就文化差异其实是很大的:…
  5. Oct 13, 2026[生活] 请问哪里找照顾孩子的阿姨?有个小宝宝需要全职照顾,没办法要工作 请问哪里找照顾孩子的阿姨?有个小宝宝需要全职照顾,没办法要工作
  6. Oct 13, 2026[Google Gemini] Gemini 4 Argon 快速灰度 刚才还在吐槽怎么还没给我推送,结果随手一问,直接就秒推送了。 之前看公告说 Gemini 4 Argon 刚…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →