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

时间:2015-04-28 22:30:39

标签: jenkins jenkins-plugins

我正在重构/增强执行Groovy脚本构建步骤,并且我的dev /调试环境(运行Groovy 2.3.7)与部署的版本之间存在版本兼容性问题通过groovy-plugin autoinstaller到奴隶。我们将其设置为相对陈旧的2.0.6。结果是我无法在Jenkins奴隶身上使用这个非常方便的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。 (如果这在这里是可行的选择。)

Groovy plugin autoinstaller limited to 2.2.1 max.

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

1 个答案:

答案 0 :(得分:1)

这比预期的要简单。您可以直接删除http://groovy.codehaus.org安装程序,并通过添加新的直接指向更新的repo URL:

Replacing default autoinstaller with a pinned repo URL

执行作业后,自动安装程序将删除旧的Groovy安装并解压缩新的安装。我非常确定它会检查时间戳/哈希值,以免在下次运行时使用相同版本覆盖安装。