首页 > 解决方案 > 当我的脚本运行的节点是 jenkins 管道脚本时,如何调用 REST API?

问题描述

在詹金斯管道脚本中,我需要为以下步骤编写脚本:

调用 REST API 并获取它返回的键值

使用该键值调用该 REST API 的另一个端点。

我在 Jenkins 中拥有的节点是 Windows 机器。所以我需要一个可以在 Windows 中运行的脚本。

标签: windowsapijenkinsjenkins-pipeline

解决方案


您可以在 Windows 节点上安装“curl”,然后使用 curl 命令调用 API,请参考以下内容:-

def API = "curl -X GET API"
def apiKey = bat (script: API, returnStdout: true)

注意- “ bat ” 将在 windows 节点上作为批处理脚本执行

apiKey ”将包含API返回的值,您可以使用它来调用其他API

也可以使用jenkins中的httpRequest插件

def response = httpRequest 'http://localhost:8080/jenkins/api/json?pretty=true'
println("Status: "+response.status)
println("Content: "+response.content)

推荐阅读