你怎么能得到工作区,如果有一个空间在詹金斯声明式管道文件夹]?



我对jenkins还是很陌生,我正在做一个管道,工作空间路径如下:工作区withspace/管道/文件夹。我试图给jenkins权限来运行bash脚本,但由于文件夹名称中的空间,我得到了错误:

chmod: cannot access /workspace/folder’: No such file or directory
chmod: cannot access ‘withspace/Pipeline’: No such file or directory.

我意识到去掉文件夹名称中的空格可以解决这个问题,但是我被要求在不去掉空格的情况下解决这个问题。以下是我的代码中导致错误的行,感谢您的任何建议和帮助!

在Bash中,您可以使用引号将整个路径括起来,或者使用反斜杠转义每个空格字符。
在您的情况下,因为您不控制该值,您需要引用工作区路径:

sh "chmod +x -R "${env.WORKSPACE}""

最新更新