为了使 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/