def fileName = new File(directoryName +" XYZ.md")不适用于云环境

时间:2018-03-09 08:23:41

标签: java jenkins groovy jenkins-plugins

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

我的情况是这样的,

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

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

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

有谁知道如何克服这个问题。

1 个答案:

答案 0 :(得分:1)

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

我正在使用的解决方法是运行shell脚本,因为它在节点上运行。