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}
相關文章
- shell讀取配置檔案-sed命令
- C#讀取Json配置檔案C#JSON
- Java讀取Json檔案工具類JavaJSON
- 如何讀取和寫入JSON檔案JSON
- C#讀取指定json配置檔案C#JSON
- 讀取本地Excel檔案生成echartsExcelEcharts
- Python生成器讀取大檔案Python
- Java 讀取txt檔案生成Word文件Java
- [python] 資料夾所有檔案讀取,正則化,json使用PythonJSON
- 如何在Shell指令碼中逐行讀取檔案指令碼
- Asp .Net Core 讀取appsettings.json配置檔案APPJSON
- C# 讀取txt檔案生成Word文件C#
- 讀取JSON資料JSON
- 讀取.net core配置檔案appsetting.json內容APPJSON
- .NET Core中如何讀取appsetting.json配置檔案APPJSON
- 讀取資料夾檔案
- Python中Spark讀取parquet檔案並獲取schema的JSON表示PythonSparkJSON
- EXE檔案結構及讀取方法
- 使用yaml檔案讀取資料YAML
- golang讀取檔案的json資料流,並解析到struct,儲存到資料庫GolangJSONStruct資料庫
- java生成json字串的方法JavaJSON字串
- Asp.net Core 和類庫讀取配置檔案資訊ASP.NET
- ASP.NET Core 中的檔案提供程式 遍歷資料夾讀取檔案資訊ASP.NET
- Unity接入華為HMS SDK獲取不到agconnect-services.json檔案資訊UnityGCJSON
- 任意檔案讀取
- Java 讀取檔案Java
- gin框架,讀取檔案的json資料流,並解析到struct,儲存到資料庫框架JSONStruct資料庫
- 讀取JSON資料存入表格JSON
- Perl讀寫檔案&字串操作字串
- Python專案實踐:串列埠字串資料的讀取、分割與儲存到csv檔案Python串列埠字串
- SpringBoot 解決打包釋出後讀取不到 json 檔案問題Spring BootJSON
- python讀配置檔案配置資訊Python
- Linux shell mktemp -d命令生成臨時檔案Linux
- springboot去讀json檔案解析json陣列處理Spring BootJSON陣列
- 檔案管理系統助力檔案資訊化建設
- docker 啟動 jenkins,配置 mvn 卻無法使用 shell 讀取配置檔案DockerJenkins
- go配置檔案讀取Go
- python讀取大檔案Python