任何人都可以解释jenkins中执行groovy脚本和执行系统groovy脚本之间的区别吗?以及如何使用execute system groovy脚本将脚本调用到slave。
提前致谢
答案 0 :(得分:12)
要在从属计算机上执行groovy脚本,您应该使用groovy plugin
引用
简单" Groovy脚本"在一个分叉的JVM中运行,在slave上 构建运行。它与运行" groovy"基本相同。 命令并传入脚本。
您的问题的第一部分在同一页面中得到解答
系统groovy脚本OTOH在Hudson master的JVM中运行。 因此它可以访问Hudson的所有内部对象,所以你 可以用它来改变哈德森的状态。它类似于 Jenkins脚本控制台功能。
答案 1 :(得分:1)
要了解系统Groovy脚本的另一点。虽然文档说它总是在詹金斯大师身上运行,但我通过痛苦的方式发现,如果它在另一份工作触发的工作中就不是真的。在这种情况下,请确保您明确限制它在主服务器上运行,否则会发生不好的事情。