【问题标题】:Executing Groovy scripts from a link in jenkins从 jenkins 中的链接执行 Groovy 脚本
【发布时间】:2015-03-19 10:37:43
【问题描述】:
我想使用“执行系统 Groovy 脚本”从 Jenkins 执行一个 groovy 脚本。我已经准备好了 groovy 脚本。但我不希望脚本出现在 Groovy 命令控制台中。相反,它应该从 SVN 服务器获取。我想我可以为此使用“Groovy Script File”选项。如果是这样,我该怎么做?如果不是,鉴于 groovy 脚本存在于某个位置的文件中,执行 groovy 脚本的正确方法是什么。
【问题讨论】:
标签:
svn
groovy
jenkins
jenkins-plugins
【解决方案1】:
如果你想执行脚本文件,你必须使用“Execute groovy script”选项。你可以在任何位置作为参数/变量维护并在路径中提及它。
使用执行 shell 或 svn 插件,您可以将文件签出到该位置。
Groovy 脚本与系统 Groovy 脚本
普通的“Groovy 脚本”在一个分叉的 JVM 中运行,在运行构建的从属服务器上。与运行“groovy”命令并传入脚本基本相同。
系统常规脚本 OTOH 在 Hudson master 的 JVM 中运行。因此它将可以访问 Hudson 的所有内部对象,因此您可以使用它来更改 Hudson 的状态。它类似于 Jenkins 脚本控制台功能。