是否可以在Jenkins groovy postbuild插件内部通过@grab使用外部jar?

时间:2018-09-17 08:49:18

标签: jenkins groovy

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

但是在Groovy Postbuild插件中似乎不起作用。 它甚至无法识别该脚本文件旁边的另一个软件包中的引用脚本文件。

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

1 个答案:

答案 0 :(得分:0)

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