我正在重构/增强执行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。 (如果这在这里是可行的选择。)
我们的Jenkins Groovy插件是最新版本,1.24,Jenkins主机版本是1.580.1。
答案 0 :(得分:1)
这比预期的要简单。您可以直接删除http://groovy.codehaus.org安装程序,并通过添加新的直接指向更新的repo URL:
执行作业后,自动安装程序将删除旧的Groovy安装并解压缩新的安装。我非常确定它会检查时间戳/哈希值,以免在下次运行时使用相同版本覆盖安装。