【发布时间】:2016-10-06 16:26:30
【问题描述】:
我需要能够在 Jenkins Pipeline 构建期间创建简单的 HTTP POST 请求。但是我不能使用简单的 curl sh 脚本,因为我需要它在 Windows 和 Linux 节点上工作,如果可以避免的话,我不希望在节点上强制安装更多工具。
我们正在使用的 Pipeline 插件中使用的 Groovy 库应该非常适合这项任务。 Groovy 有一个可用于执行简单 POST 的扩展程序,称为 http-builder,但我终其一生都无法弄清楚如何在 Jenkins 的 Groovy 安装中使用它。
如果我尝试使用 Grapes Grab 在 Pipeline 脚本中使用它,则会收到错误消息,as seen here。
@Grapes(
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1')
)
Groovy Jenkins 使用的捆绑版本可能不支持 Grapes Grab。是否可以简单地下载 http-builder 及其依赖项并将其添加到输出到节点的 Jenkins Groovy 安装中?
【问题讨论】:
-
遗憾的是,这与 Jenkins 如何与其集成有关。它没有那么简单。 ://
-
我认为你需要括号 - @Grapes([ @Grab(...) ])
标签: jenkins groovy jenkins-plugins jenkins-workflow