如何在Jenkins中为System Groovy Script设置类路径

时间:2016-06-22 16:15:19

标签: jenkins groovy

Documentation for the Groovy Plugin of Jenkins表示

  

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

然而,我发现我有一个groovy脚本,我可以在Jenkins脚本控制台中成功运行但如果输入为" System Groovy Script"在构建配置上。有编译器错误。显然,Jenkins脚本控制台使用与我的构建中的脚本不同的类路径运行。但是,我无法找到运行构建脚本时默认类路径的信息,或者从脚本控制台运行时类路径的内容,因此我可能会为我的脚本复制它。

此外,该插件提供了一个类路径条目字段,用于将脚本作为文件运行,但该选项不存在,无法将脚本作为文本输入。

我不能让我的脚本以任何方式工作。

我错过了什么?

2 个答案:

答案 0 :(得分:0)

我认为答案是S​​cript Console自动导入整个Jenkins库。系统Groovy脚本不是这种情况。所以对我有用的是运行脚本,并且对于每个编译器有关未知类的错误,为该类添加一个import语句。我通过查看Javadocs了解了他们的来源。

自动化这将是对插件的一个很好的改进。

答案 1 :(得分:-1)

可以使用抓取依赖关系管理来解析要添加的库