升级到 Jenkins LTS 2.60.x

每个部分涵盖了从先前LTS版本的升级,2.60.1部分涵盖了从2.46.3升级。

升级到 Jenkins LTS 2.60.3

没有需要升级说明的显着更改。

升级到 Jenkins LTS 2.60.2

没有需要升级说明的显着更改。

升级到 Jenkins LTS 2.60.1

需要Java 8

Jenkins 2.60.1是第一个需要Java 8的LTS版本。 这适用于主人和代理人。

如果您将Maven插件用于基于Maven的版本,请注意为其选择的JDK至少需要Java 8以及此更改。 如果配置了较旧的JDK,则Jenkins会自动尝试查找更新的JDK。 如果您的Maven项目需要使用JDK 7构建,请考虑将它们转换为自由式项目,或者查看Maven工具链。

如果你使用的是 SSH Slaves 插件, 它可能会尝试在不支持的JRE上启动代理进程,从而导致失败。 如果发生这种情况,请确保在代理系统上安装受支持的JRE(8或更高版本),并使其在PATH上可用。 如果您依赖SSH Slaves插件在代理上自动安装Java运行时,请在升级到SSH Slaves 1.17或更高版本(建议1.20,请参阅下文)后删除代理根目录中的现有内容。

Groovy 2.4.8 升级

Groovy已经升级到2.4.8来修复内存泄漏。

如果您使用流水线,请注意您需要更新 流水线: Groovy 插件到版本2.28或更高版本。

Trilead SSH库升级

与Jenkins捆绑在一起的Trilead SSH库已经升级。 如果您使用SSH从属插件通过SSH连接代理,则升级导致的已知问题可能导致连接失败。

SSH Slaves 插件应升级到1.20或更新版本。

RPM包装不再执行递归 chown

RPM打包后安装步骤用于在`JENKINS_HOME`和其他目录上执行递归`chown`以确保正确的所有权。 特别是在`JENKINS_HOME`的情况下,这可能会导致运行时间非常长的安装和更新。

如果Jenkins主目录由不同于用户运行的用户所拥有,那么该优化只会执行递归`chown`。

`JENKINS_HOME`内的所有文件预计将由Jenkins用户拥有,可读和可写。

Windows服务升级

Jenkins 2.60.1包含Windows服务管理的重大改进,这些改进是从Jenkins 2.50到2.60引入的。 尤其是, Windows服务包装器 (WinSW) 已更新至2.x基准。

新安装的代理和主实例将自动获取功能,但现有实例需要额外的配置。

查阅 升级Windows主控和代理 了解更多。