如何在jenkins的构建步骤中解析JSON响应

时间:2016-05-06 01:38:09

标签: json jenkins httprequest jenkins-plugins

为了实现IBM产品的部署工业化,我将使用其REST API接口。 我计划使用jenkins来编排对REST API的调用。 我仍然想知道这是不是一个好主意......? 如果是这样,有没有办法简单地解析JSON响应,以便能够在步骤中创建一些条件? 感谢。

3 个答案:

答案 0 :(得分:6)

您没有说出您使用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分支列表和为每个分支生成作业等内容。这可能是也可能不是你想要做的事情。

答案 1 :(得分:2)

JQ https://stedolan.github.io/jq/是bash的JSON解析器。我过去曾经使用过它的美丽。

您可以将JQ下载到Jenkins服务器,然后在构建步骤bash脚本中调用JQ

答案 2 :(得分:0)

如果您使用的是Pipeline Job,您会对Pipeline Utility Steps Plugin

感到满意