shell读取构建文件信息生成json字符串

本文介绍如何使用Shell脚本读取文本文件的构建信息,将这些信息转换为JSON格式的字符串,以便在Robot Framework中调用Jenkins打包任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:脚本读取文本文件中的构建信息,打印信息,并生成json格式字符串,json字符串用于robot framework调用Jenkins打包用(需要job_name,job_tag及job_type)

脚本如下:

#!/usr/bin/sh

### 输入文件格式如下:
# xxx需求--接口改动       http://svn.xxx.com/xxx/refund_back/branches/3.0.8/ 
# xxx需求--接口改动       http://svn.xxx.com/xxx/refund_core/branches/3.2.7/ 
# xxx需求--接口改动       http://svn.xxx.com/xxx/refund_server/branches/2.6.1/ 
# xxx需求--接口改动       http://svn.xxx.com/xxx/refund_facade/branches/2.0.1/

#各模块名数组
MOD=(refund_domain refund_facade refund_core refund_server refund_back refund_manager_core refund_manager_app)
SPLINE="-------------------------------------------------------------"

#脚本用法,并抓取文件内容到NCSTR变量中
[ $# -lt 1 ] && echo "Usage: `basename $0` + build_info_file" && exit -1 || INFL=$1 && NCSTR=`cat $INFL| grep "http" | sed -e "s#.*\(http.*/\).*#\1#g" -e '/^$/d'`

#解析NCSTR变量,输出build信息,并生成JSON格式字符串
echo ${SPLINE}
jstr="["
for mod in ${MOD[@]};do
        version=`echo $NCSTR|awk -F"${mod}/branches/" '{prin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值