【发布时间】:2020-10-17 13:47:45
【问题描述】:
目前我正在尝试使用来自 Jenkinsfile 的 sh 运行以下命令
sh "docker run -e key1=${value1} -e key2=\\'run-cli --users ${USERS} --names ${NAMES}\\' -i -t --network host ${DOCKER_HOST}/path/image:tag"
但是,它每次都以unknown flag: --users 失败。似乎 docker 并未将其视为环境变量,而是将其作为命令的一部分来读取。我尝试了引号和转义序列的所有可能组合,但它不起作用。直接在控制台中运行时运行良好,但通过 jenkins 运行时失败。有什么解决方法可以让它工作吗?
【问题讨论】:
标签: docker shell jenkins double-quotes