执行groovy脚本和jenkins中的执行系统groovy脚本之间的区别?

时间:2013-10-28 12:23:41

标签: groovy jenkins

任何人都可以解释jenkins中执行groovy脚本和执行系统groovy脚本之间的区别吗?以及如何使用execute system groovy脚本将脚本调用到slave。

提前致谢

2 个答案:

答案 0 :(得分:12)

要在从属计算机上执行groovy脚本,您应该使用groovy plugin

引用

  

简单" Groovy脚本"在一个分叉的JVM中运行,在slave上   构建运行。它与运行" groovy"基本相同。   命令并传入脚本。

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

  

系统groovy脚本OTOH在Hudson master的JVM中运行。   因此它可以访问Hudson的所有内部对象,所以你   可以用它来改变哈德森的状态。它类似于   Jenkins脚本控制台功能。

答案 1 :(得分:1)

要了解系统Groovy脚本的另一点。虽然文档说它总是在詹金斯大师身上运行,但我通过痛苦的方式发现,如果它在另一份工作触发的工作中就不是真的。在这种情况下,请确保您明确限制它在主服务器上运行,否则会发生不好的事情。