【发布时间】:2020-11-06 18:57:49
【问题描述】:
作为 Jenkins 管道的一部分,我使用环境变量。
这很好用:
sh "docker build --build-arg aws_access=${env.AWS_ACCESS_KEY_ID} ...."
但是我们正在重构,现在我们需要使用 sh 文件中的变量。
我们在jenkins文件中这样执行.sh文件:
sh('./bin/someFile.sh')
我们在那个文件里面:
#!/bin/bash
.... some unrelated stuff .....
docker build --build-arg aws_access=${env.AWS_ACCESS_KEY_ID} ....
Jenkins 构建失败:
./bin/someFile.sh:第 6 行:aws_access=${env.AWS_ACCESS_KEY_ID}:坏 替代
我一直在谷歌上搜索这个问题,并遵循我在 SO 和其他地方找到的所有建议。我错过了什么?
【问题讨论】: