def 文件名 = new File(目录名称+ "XYZ.md" ) 在云环境中不起作用



任何人都知道为什么这个File file = new File(directotyName+"xyz.md")在云环境中不起作用。我尝试了很多,但没有线索,我一直在阅读文章并尝试了很多东西,但也没有奏效。

我的场景是这样的,

我正在开发一个插件,在一个时髦的类中,它在/build/someFolder/xyz.md 上创建了一个新文件,但由于某种原因它在本地工作,但是当我将插件发布到存储库并尝试在某个项目中使用它并尝试在基于 Linux 的云环境中使用 Jenkins 运行构建和部署项目时,它只是失败了,

我试过,1( Files.write(/build/someFolder/xyz.md,可迭代接口的对象(

以及其他一些方式,但它失败了。

有没有人知道我如何克服这个问题。

您问题的原因是 Jenkins 上的系统 Groovy 脚本在"主"节点上运行,即使您的管道在节点上运行。

在这种情况下,我使用的解决方法是运行 shell 脚本,因为它在节点上运行。

最新更新