如何解决Jenkins Pipeline的装载量不起作用
伙计们,我有一条詹金斯管道,有时必须运行docker run
sh 'ls $(pwd)'
sh 'docker run --rm -v $(pwd):/src cdrx/pyinstaller-windows ls /src'
问题在于第一行ls正确列出了当前的提交文件,但是由于某种原因我无法将此文件夹$(pwd)挂载到另一个容器中,实际上,当执行时,命令ls / src为空从Jenkins代理运行,在主机上的同一命令中正确安装了卷,我可以解决这个问题吗?
解决方法
使用$WORKSPACE environment variable:
sh "docker run --rm -v '$WORKSPACE:/src' cdrx/pyinstaller-windows ls /src"
,
引用它以确保将pwd中的空格包括在内,而不将其视为自己的参数...
sh 'docker run --rm -v "$(pwd):/src" cdrx/pyinstaller-windows ls /src'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。