我正在嘗試使用基于其他環境變數的環境變數創建 Jenkinsfile。這無法正常作業,因為以下示例中的 %PATH% 未正確翻譯。
讓它作業的正確語法是什么?
pipeline {
environment {
ENVTEST1 = '$PATH;c:\\additional\\path'
ENVTEST2 = '${PATH};c:\\additional\\path'
ENVTEST3 = '$env.PATH;c:\\additional\\path'
ENVTEST4 = '${env.PATH};c:\\additional\\path'
ENVTEST5 = '%PATH%;c:\\additional\\path'
}
agent any
stages {
stage ('Build'){
steps {
bat 'SET' // print all env vars
}
}
}
}
構建日志中的結果是這樣的:
ENVTEST1=$PATH;c:\additional\path
ENVTEST2=${PATH};c:\additional\path
ENVTEST3=$env.PATH;c:\additional\path
ENVTEST4=${env.PATH};c:\additional\path
ENVTEST5=%PATH%;c:\additional\path
上述選項似乎都不起作用。
有人可以告訴我如何根據另一個環境變數定義環境變數嗎?
uj5u.com熱心網友回復:
在連接這樣的字串時,您應該使用雙引號。
"My name is $first $last"
否則,您可以以這種方式使用“ ”運算子:
'My name is ' first ' ' last
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378218.html
