我有一個用于設定環境變數的 bash 檔案。它被稱為setter.sh并包含類似這樣的東西
set -x
var1="something"
在我的詹金斯檔案中,我這樣做
sh ". setter.sh"
sh "echo $var1"
然而$var1不被認可。這可能是什么原因?
uj5u.com熱心網友回復:
您的問題不是空格,而是步驟語法。您在兩個單獨的 shell 中有兩個單獨的步驟(命令)。sh ". setter.sh"在一個 shell 中運行并退出。第二個命令sh "echo $var1"在不了解第一個環境的單獨 shell 中運行。
使用多行 shell命令或Environment Injector插件或其他方式。(警告)。
此外,set -x與問題無關,但主題中的設定選項是set -a (匯出),正文是set -x(跟蹤)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/483727.html
