继我在这个问题中遇到的问题:为什么在使用Jenkins dockerfile代理时它运行带有无效用户的容器?
我成功地设法以root用户身份运行容器,但是……
一般来说,The dir() 指令的目的是将当前工作目录更改为运行构建本身的jenkins代理上的另一个目录。
dir()
在您的情况下,具体来说,docker插件方面存在限制,如下所述 问题的评论 :
dir Docker容器内不支持绝对路径。只需启动你的 sh 脚本用 cd 。或者避免使用 withDockerContainer 一步一步 - 如果它开箱即用,那就好了,否则就算不上它。
dir
sh
cd
withDockerContainer
所以你目前的解决方法 sh 'cd /src' - 如果我们认为它是一种解决方法 - 是推荐的方法。
sh 'cd /src'