【问题标题】:Howto set up classpath for System Groovy Script in Jenkins如何在 Jenkins 中为 System Groovy 脚本设置类路径
【发布时间】:2016-06-22 16:15:18
【问题描述】:

Documentation for the Groovy Plugin of Jenkins 声明

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

但我发现我有一个 groovy 脚本,我可以在 Jenkins 脚本控制台中成功运行,但如果在构建配置中作为“系统 Groovy 脚本”输入,它不会运行。存在编译器错误。显然,Jenkins 脚本控制台运行的类路径与我构建中的脚本不同。但是我找不到关于运行构建脚本时默认类路径是什么或从脚本控制台运行时类路径是什么的信息,所以我可能会为我的脚本复制它。

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

无论哪种方式,我的脚本都无法正常工作。

我错过了什么?

【问题讨论】:

    标签: jenkins groovy


    【解决方案1】:

    我认为答案是脚本控制台会自动导入整个 Jenkins 库。 System Groovy 脚本并非如此。所以对我有用的是运行脚本,并且对于每个关于未知类的编译器错误,为该类添加一个导入语句。我通过查看 Javadocs 了解了它们来自哪些包。

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

    【讨论】:

      【解决方案2】:

      可能是使用抓取依赖管理来解析要添加的库

      【讨论】:

      • 你的回答能再具体一点吗?虽然这个答案可能是有效的,但它没有提供如何执行您建议的步骤。
      • 'grab' 在 systemGroovyCommands 中不受支持
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      相关资源
      最近更新 更多