我正在使用 echo 陳述句創建 json 檔案,只要靜態字串就可以正常作業。
echo '
{
"common": {
"baseUri": "https://mycompany.com",
"ipPrefix": "192.23.4.",
}
}' > test.json
但是當我需要在 echo 命令中插入字串時,它不起作用。
echo '
{
"common": {
"baseUri": "$company_name",
"ipPrefix": "192.23.4.",
}
}' > test.json
如何在 jenkins 中創建 json 檔案并替換引數值?
uj5u.com熱心網友回復:
問題是由于評論中建議的引號引起的。
下面的腳本應該適合你:
company_name="https://mycompany.com"
echo '{
"common": {
"baseUri": "'$company_name'",
"ipPrefix": "192.23.4."
}
}' > test.json
輸出:
{
"common": {
"baseUri": "https://mycompany.com",
"ipPrefix": "192.23.4."
}
}
任何變數的值都不能被單引號讀取',因為它只代表其中所有字符的字面值。要獲得company_name我們需要結束單引號的值,然后添加變數并再次開始單引號。
引數擴展
參考
uj5u.com熱心網友回復:
使用管道實用程式步驟插件,您可以將任何常規映射直接寫入 JSON 檔案:
def company_name = "http://mycompany.com/"
def map = [
"common" : [
"baseUri": company_name,
"ipPrefix": "192.23.4."
]
]
writeJSON json: map, file: test.json
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/370424.html
上一篇:滑動擴展影片旁邊的專案
