【jenkins】CI集成,curl命令触发jenkins job任务,启动job,查询job等,利用jq工具处理返回值并传参

本文介绍如何在Linux环境中利用Shell脚本配合jq工具解析和操作JSON数据。包括jq的安装步骤、如何通过curl获取JSON数据并利用jq进行解析,以及在Jenkins环境中自动触发任务的具体实现。
摘要由CSDN通过智能技术生成

shell脚本解析服务端返回的JSON数据

1、linux安装jq

yum install -y jq

安装成功截图,如下

2、为处理jq返回数据,可以去下载并安装sed JSON。您可以使用它来切片和过滤以及映射和转换结构化数据,同样方便sedawkgrep为非结构化数据。

< curl command > | jq --raw-output '.AssetID'

并将其存储在变量use command-substitution语法中以运行命令并返回结果。

asset_ID=$( < curl command > | jq --raw-output '.AssetID' )

curl命令中,删除-i标志,仅输出JSON数据而不显示标题信息

3、解析服务端返回的json数据

RESULT=$(curl  -k -s http://www.baidu.com)
#比如$RESULT返回的json数据为{"user":"test","mobile":"123456"}

#不加echo的话,它不会返回
USER=$(echo ${RESULT} | jq  '.user') 
echo $USER 

curl命令触发jenkins job任务

linux下解析json格式的jq工具

1、在jenkins中插入 shell脚本

脚本思路解析:

1.for循环待运行的job

2.curl获取jenkins job编号

3.curl触发运行jenkins job

4.查询job是否构建完成做轮询处理,每隔1分钟查询一次,最多查询5次,超过5次跳出循环不在轮询,直接运行下一个job

5.运行job,效果图如下

完整版shell脚本运行jenkins job下载地址:

(18条消息) linuxshell脚本控制运行jenkinsjob.sh,用到curl请求运行job,jq处理json,shell脚本-Unix文档类资源-CSDN文库https://download.csdn.net/download/baidu_31295661/76297234附linux if条件判断使用

 条件表达式 if [ -f  file ]    如果文件存在
if [ -d ...   ]    如果目录存在
if [ -s file  ]    如果文件存在且非空
if [ -r file  ]    如果文件存在且可读
if [ -w file  ]    如果文件存在且可写
if [ -x file  ]    如果文件存在且可执行  
if [ int1 -eq int2 ]    如果int1等于int2  
if [ int1 -ne int2 ]    如果不等于   
if [ int1 -ge int2 ]       如果>=
if [ int1 -gt int2 ]       如果>
if [ int1 -le int2 ]       如果<=
if [ int1 -lt int2 ]       如果<

注意[  ]内的字符串和 ]之间要有空格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值