【问题标题】:Is it possible to use external jars via @grab from inside the Jenkins groovy postbuild plugin?是否可以通过 Jenkins groovy postbuild 插件内部的 @grab 使用外部 jar?
【发布时间】:2018-09-17 08:49:18
【问题描述】:

我想将一些特定的通知 (REST API) 发送回我们的服务器,这会通过 REST API 触发我们的 Jenkins 构建作业。为此,我将包含一个我们自己的 jar,其中有很多方便的方法。 我可以通过使用@Grab 来使用 Groovy 脚本中的 jar,这很好。

但它似乎不适用于 Groovy Postbuild Plugin。 它甚至无法识别脚本文件旁边的另一个包中引用的脚本文件。

有解决方法吗?如何使用 java 或 groovy 以及我们自己的 jar 中提供的方法发送我的特定通知?我是否需要为此编写一个 Jenkins 插件(希望不是)。在此先感谢,安妮

【问题讨论】:

    标签: jenkins groovy


    【解决方案1】:

    我实际上建议将您的工作更改为 Jenkins 声明式管道。然后,您可以使用 Jenkins 管道语言中内置的后期处理。然后你有一些选择。您可以使用 HTTP 请求插件提供的管道步骤来调用 REST API,创建一个 Java 工具来使用您的 Jar 库调用您的 REST API(安装为可以从管道中使用的自定义工具)或编写一个自定义插件来提供管道步骤。如果您决定编写插件,请查看 Webhook Step 插件以了解如何操作 - https://github.com/jenkinsci/webhook-step-plugin。您最好的选择可能是从管道外壳步骤(sh 或 bat)调用的自定义 Java 命令行工具,具体取决于您使用的代理/从属操作系统。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-15
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多