Seb*_*nar 1 bash jenkins jenkins-workflow jenkins-pipeline
我在Jenkins管道中为容器设置环境变量时遇到麻烦。似乎“ withEnv”在没有bash的机器上不能很好地工作。
你能确认吗?我找不到官方声明;-)
当我在Jenkins奴隶上运行以下代码片段时,它将起作用。但是,在没有BASH的docker容器中执行该命令时,未设置“ $ test”。
withEnv(["test='asd'"]){
sh 'echo $test'
}
Run Code Online (Sandbox Code Playgroud)
如果我没记错的话,我相信该变量的设置不正确。
尝试这个:
withEnv(["test=asd"]){
sh "echo \$test"
}
Run Code Online (Sandbox Code Playgroud)
在詹金斯管道中:
$var = Groovy parameter
\$var (within a sh closure) = Bash parameter
${var} = also refers to Groovy parameter
Run Code Online (Sandbox Code Playgroud)
为了将一个groovy变量插入一个bash变量中:
sh ("VAR=${GROOVY_VAR}")
Run Code Online (Sandbox Code Playgroud)
在sh闭包内使用bash变量:
sh (" echo \$BASH_VAR")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13545 次 |
| 最近记录: |