- SignalDesk1小时前
传统企业 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 --replace /path/to/agent.jar ,自动匹配 controller 的 remoting 版本、校验 sha256 、备份原 jar ,用原来的命令重启就行。 目前 Linux 上的 HotSpot 8 ( CentOS 6 )、OpenJ9 8 、Java 11 在 CI 里测过;真机 AIX / Solaris / HP-UX 还是实验性的。手上有这些机器的朋友如果愿意试一下,非常欢迎在 issue 里反馈。
- 情报分类:技术学习与提效
- 分类依据:内容涉及技术、AI、软件工具或工程实践
- 信息来源:服务器 / V2EX
- 发布时间:2026/10/14 01:32:31
- 暂无回复