Groovy 3 和 Jenkins 嵌入式脚本?

Phi*_*hil 3 groovy jenkins jenkins-groovy jenkins-pipeline groovy-3.0

我刚刚开始使用 Jenkins - 我正在研究 Pipelines。

我希望温习我的 Groovy 技能来促进这一点。

最新的文献都是基于“Groovy 3”的,并且带有一些重要的新功能,但是尽管安装了最新的 Jenkins(Jenkins 2.249.2),嵌入式脚本引擎似乎更旧 - 来自我的 master 上的 Jenkins 脚本控制台:

println GroovySystem.version
Run Code Online (Sandbox Code Playgroud)

给出 2.4.12。

我的问题 - Groovy 的版本在 Jenkins 中是否可以轻松/合理地配置,或者通常坚持使用 Jenkins 附带的任何版本?

Ian*_*n W 5

如果您想随时访问 Jenkins 内部结构、作业等,则必须选择 system groovy。请参阅Groovy 脚本 vs System Groovy 脚本已知限制;你得到的是包装好的东西。

如果您使用外部 groovy 并且不需要访问 Jenkins 内部,您可以选择。关于升级的内部争论很多,因为它涉及大量工作。您可以关注JENKINS-51823Pipeline Groovy Epic