将从属节点上的 Groovy 安装升级到最新版本

Upgrade Groovy installation on slave node to a recent version

我正在 refactoring/enhancing 执行 Groovy 脚本 构建步骤,并且在我的 dev/debugging 环境之间遇到版本兼容性问题,这是 运行 Groovy 2.3.7,由 groovy-plugin autoinstaller 部署到 slave 的版本。我们将其设置为相对陈旧的 2.0.6。结果是我不能在 Jenkins slave 上使用这个非常方便的 2.3+ AST 注释:

file:/C:/Jenkins/workspace/Foo/bar/com/ns1/ns2/MyClass.groovy: 13: unable to resolve class groovy.transform.Sortable
 @ line 13, column 1.
   import groovy.transform.Sortable
   ^

1 error

将 slave 的 Groovy 升级到 2.3.7 或更高版本的阻力最小的途径是什么?值得注意的是,自动安装程序只能升级到 2.2.1。 (如果这甚至是一个可行的选择。)

我们的 Jenkins Groovy 插件是最新版本 1.24,Jenkins master 是 1.580.1。

嗯,这比预期的要简单。你可以简单地杀死 http://groovy.codehaus.org 安装程序并通过添加一个新的直接指向更新的 repo URL 像这样:

作业执行后,自动安装程序将删除旧的 Groovy 安装并解压新的。我很确定它会检查 timestamps/hashes/something,以免在下一个 运行.

上覆盖相同版本的安装