windows - 当我的脚本运行的节点是 jenkins 管道脚本时,如何调用 REST API?
问题描述
在詹金斯管道脚本中,我需要为以下步骤编写脚本:
调用 REST API 并获取它返回的键值
使用该键值调用该 REST API 的另一个端点。
我在 Jenkins 中拥有的节点是 Windows 机器。所以我需要一个可以在 Windows 中运行的脚本。
解决方案
您可以在 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)
推荐阅读
- angular - 根据 Angular 中的文本框值制作所需的复选框组
- python - 如何使用正确的键/值更新字典中的图表?
- spring-webflux - WebClient 在 Spring Webflux Project Reactor 中返回 Null
- unity3d - 如何使对象跟随鼠标
- php - 如何对齐验证电子邮件正文中的文本 - Laravel 8
- php - 从对象的php数组中提取列表
- asp.net-core - 部署后如何在 ASP.NET Core MVC 中修复未发现外部 Google 登录错误
- reactjs - 将 Reactjs + NodeJs 应用程序部署到 Window Machine (AWS)
- ssl - 如何使用我拥有的有效 SSL 证书在 https 中为 pm2 服务器提供反应应用程序?
- vue.js - vuetify中如何扩大v-switch的可点击区域