Jenkins 詹金斯没有';在工作区中看不到现有文件

Jenkins 詹金斯没有';在工作区中看不到现有文件,jenkins,Jenkins,我想读某份工作中的一些文件。 使用Jenkins中的脚本控制台,我可以看到以下内容: Jenkins可以在作业中访问必要的构建 file=new文件(${Jenkins.instance.getItemByFullName('Build mac pipelines/sand box').lastBuild}”) 结果将是: 结果:构建mac管道/砂箱#44 但是当我尝试像这样读取groovy1.txt文件时: file=new文件(${Jenkins.instance.getItemBy

我想读某份工作中的一些文件。 使用Jenkins中的脚本控制台,我可以看到以下内容:

  • Jenkins可以在作业中访问必要的构建
file=new文件(${Jenkins.instance.getItemByFullName('Build mac pipelines/sand box').lastBuild}”)

结果将是:

结果:构建mac管道/砂箱#44

  • 但是当我尝试像这样读取groovy1.txt文件时:
file=new文件(${Jenkins.instance.getItemByFullName('Build mac pipelines/sand box').lastBuild}/groovy1.txt”)。text

然后Jenkins找不到groovy1.txt文件

buildmacpipelines/sandbox#44/groovy1.txt(没有这样的文件或目录)

它发生在这样的文件存在时,截图


为什么会发生这种情况以及如何读取文件?

工作区路径不包含内部版本号

每个构建使用相同的工作区

如果可能的话,看看安装了Jenkins的机器的文件系统

编辑

如果我没记错,您甚至不需要工作区的绝对路径,您可以尝试
file=newfile(“./groovy1.txt”).text


请在此查看一些建议:

工作区路径不包含内部版本号

每个构建使用相同的工作区

如果可能的话,看看安装了Jenkins的机器的文件系统

编辑

如果我没记错,您甚至不需要工作区的绝对路径,您可以尝试
file=newfile(“./groovy1.txt”).text


请在此查看一些建议:

ok,新命令将是
file=new file(${Jenkins.instance.getItemByFullName(${Build mac pipelines/sand box')}/groovy1.txt”).text
和结果
java.io.FileNotFoundException:org.jenkinsci.plugins.workflow.job。WorkflowJob@301b99ab[建造mac管道/砂箱]/groovy1.txt(没有这样的文件或目录)
我需要绝对路径,因为我要从另一个作业读取文件。好的,那么您应该检查我提供的链接。此外,我认为web界面中提供的层次结构
Build mac pipelines/sand box
与实际的文件系统不匹配。好的,新命令将是
file=new file(${Jenkins.instance.getItemByFullName('Build mac pipelines/sand box')}/groovy1.txt).text和结果
java.io.FileNotFoundException:org.jenkinsci.plugins.workflow.job。WorkflowJob@301b99ab[Build mac pipelines/sand box]/groovy1.txt(没有这样的文件或目录)
我需要绝对路径,因为我要从另一个作业读取文件。好的,那么你应该检查我提供的链接。此外,我认为web界面中提供的层次结构
Build mac pipelines/sand box
与实际的文件系统不匹配。