20

谁能解释jenkins中执行groovy脚本和执行系统groovy脚本之间的区别?以及如何使用执行系统常规脚本将脚本调用为从属。

4

2 回答 2

13

要在从机上执行 groovy 脚本,您应该使用groovy 插件

引用

普通的“Groovy 脚本”在一个分叉的 JVM 中运行,在运行构建的从属服务器上。这与运行“groovy”命令并传入脚本基本相同。

您问题的第一部分在同一页面中得到解答

系统常规脚本 OTOH 在 Hudson master 的 JVM 中运行。因此它将可以访问 Hudson 的所有内部对象,因此您可以使用它来更改 Hudson 的状态。它类似于 Jenkins 脚本控制台功能。

于 2013-10-28T16:36:59.160 回答
1

关于系统 Groovy 脚本的另一点需要注意。虽然文档说它始终在 Jenkins 主服务器上运行,但我通过痛苦的方式发现,如果它在由另一项工作触发的工作中是不正确的。在这种情况下,请确保您明确限制它在主服务器上运行,否则会发生不好的事情。

于 2015-08-14T01:22:31.390 回答