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