shell讀取構建檔案資訊生成json字串
需求:指令碼讀取文字檔案中的構建資訊,列印資訊,並生成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/" '{print $2}'|cut -d'/' -f1`
if [ "X"${version} != "X" ];then
case ${mod} in
refund_domain|refund_facade|refund_core)
#更新程式碼
#cd /d/ideal_code/${mod}
#url=`svn info | grep -E "^URL: " | sed 's/.*\(http.*branches\/\).*/\1/g'`$version
#svn sw $url
#svn update
job_name="wc_"${mod}"_nexus"
job_type="jar"
;;
refund_server|refund_back)
job_name="wc_"${mod}
job_type="war"
;;
*)
:
;;
esac
job_tag=${version}
jstr=$jstr"{\"job_name\":\"${job_name}\",\"job_tag\":\"${job_tag}\",\"job_type\":\"${job_type}\"},"
echo -e "${job_name}\t${mod}\t${version}"
fi
done
jstr=${jstr%,}
jstr=${jstr}"]"
echo ${SPLINE}
echo ${jstr}
robot framework 打包
shell指令碼生成的字串作為${builds_str}
相關文章
- JQuery讀取本地json檔案jQueryJSON
- shell讀取配置檔案-sed命令
- Java讀取Json檔案工具類JavaJSON
- ES讀取Json檔案新增索引JSON索引
- C#讀取Json配置檔案C#JSON
- 讀取本地Excel檔案生成echartsExcelEcharts
- 如何讀取和寫入JSON檔案JSON
- C#讀取指定json配置檔案C#JSON
- Java 讀取txt檔案生成Word文件Java
- python讀取和生成excel檔案PythonExcel
- 如何在Shell指令碼中逐行讀取檔案指令碼
- bash shell 讀取引數檔案常見方法
- Shell程式設計-檔案讀取方法集錦程式設計
- Python生成器讀取大檔案Python
- C# 讀取txt檔案生成Word文件C#
- C語言/C++讀取檔案資訊C語言C++
- 用linux shell逐行讀取文字檔案內容Linux
- EXE檔案結構及讀取方法
- jquery簡單ajax示例_讀取json檔案資料jQueryJSON
- Sql server:從XML檔案中讀取配置資訊SQLServerXML
- SHELL程式設計—每次讀取檔案的一行程式設計
- Python中Spark讀取parquet檔案並獲取schema的JSON表示PythonSparkJSON
- Java 讀取檔案Java
- tiff檔案讀取
- 任意檔案讀取
- 如何用Shell指令碼生成XML檔案指令碼XML
- java生成json字串的方法JavaJSON字串
- Perl讀寫檔案&字串操作字串
- Asp .Net Core 讀取appsettings.json配置檔案APPJSON
- Asp.net Core 和類庫讀取配置檔案資訊ASP.NET
- python讀取檔案——python讀取和儲存mat檔案Python
- viper 讀取配置檔案
- go配置檔案讀取Go
- iOS讀取.csv檔案iOS
- php 讀取超大檔案PHP
- JAVA 讀取xml檔案JavaXML
- WinForm讀取Excel檔案ORMExcel
- java讀取properties檔案Java