json - 如何在 Jenkins 的内置步骤中解析 JSON 响应

标签 json jenkins httprequest jenkins-plugins

为了使 IBM 产品的部署工业化,我将使用它的 REST API 接口(interface)。
我计划使用 jenkins 来编排对 REST API 的调用。
我还在想这是否是个好主意...?
如果是这样,是否有任何方法可以简单地解析 JSON 响应以便能够在步骤中创建一些条件?
谢谢。

最佳答案

您没有说您使用 API 的目的是什么,但如果您有 Groovy plugin , 你可以使用 JsonSlurper

就像是

import groovy.json.JsonSlurper
URL apiUrl = "https://some.website/api/someFunction".toURL()
List json = new JsonSlurper().parse(apiUrl.newReader())

// do stuff with the json object

不过,我不太确定您将如何使用它并将其直接用于作业执行期间的条件构建步骤。

另一种方法是使用 Job DSL Plugin 根据 API 响应生成一组具有适当步骤的作业。 .这类事情可用于读取 SCM 分支列表并为每个分支生成作业等内容。这可能是也可能不是你想要做的。

关于json - 如何在 Jenkins 的内置步骤中解析 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37062872/

相关文章:

jenkins - 如何配置Jenkins在没有Gitlab插件的情况下访问Gitlab私有(private)仓库?

ios - 如何使用Swift 4解决Tableview数据数组 "Out of range values"?

json - 如何在 Golang 中将 JSON 解析为具有可变类型的映射

json - 从 replSetGetStatus 解析主要和次要主机的 json 输出

php - Android AsyncTask 无法从 php-mysql 中检索 JSON 字符串

jenkins - 编译 groovy 项目并通过 Jenkins 运行 JUnit 测试

jenkins - 如何使用 Groovy 动态构建 Jenkins 管道输入参数?

jmeter - 在 jmeter 中设置整个请求 url

javascript - 使用 Google Apps 脚本运行简单的 HTTP 请求脚本时出现 "Attribute provided with no value"

ios - Flutter App 在 iOS 模拟器上发起 HTTP 请求失败