繁体   English   中英

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

[英]Difference between execute groovy script and the execute system groovy script in jenkins?

谁能解释一下 jenkins 中执行 groovy 脚本和执行系统 ​​groovy 脚本之间的区别? 以及如何使用execute system groovy脚本将脚本调用到slave。

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

引用

普通的“Groovy 脚本”在分叉的 JVM 中运行,在运行构建的从站上。 它与运行“groovy”命令并传入脚本基本相同。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM