Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins工作流-未找到工作区文件的文件_Jenkins_Jenkins Workflow - Fatal编程技术网

Jenkins工作流-未找到工作区文件的文件

Jenkins工作流-未找到工作区文件的文件,jenkins,jenkins-workflow,Jenkins,Jenkins Workflow,我正在尝试读取工作区中的文件。该文件是在前一步通过对java的shell脚本调用创建的。我已经确认了它的存在。我正在使用“readFile”。我得到下面的例外。我可以用shell脚本访问这个文件,但我想做一些json解析,更愿意使用groovy。这里是否有安全措施阻止访问 java.io.FileNotFoundException: /var/lib/jenkins/jobs/MBTest/branches/develop/workspace/functional-tests/target/sc

我正在尝试读取工作区中的文件。该文件是在前一步通过对java的shell脚本调用创建的。我已经确认了它的存在。我正在使用“readFile”。我得到下面的例外。我可以用shell脚本访问这个文件,但我想做一些json解析,更愿意使用groovy。这里是否有安全措施阻止访问

java.io.FileNotFoundException: /var/lib/jenkins/jobs/MBTest/branches/develop/workspace/functional-tests/target/scalatestcuke-F63QUALZN4.json
(No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at hudson.FilePath.read(FilePath.java:1751)
at org.jenkinsci.plugins.workflow.steps.ReadFileStep$Execution.run(ReadFileStep.java:87)
at org.jenkinsci.plugins.workflow.steps.ReadFileStep$Execution.run(ReadFileStep.java:81)
at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:49)
at hudson.security.ACL.impersonate(ACL.java:213)
at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:47)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

这个问题可以在countfailures方法中看到。我从WS中读取了一个文件列表,并循环遍历这些名称。当我尝试读取它们时,虽然我得到了FNF。

您可以使用这种代码的和平,您将从当前构建中获得最新的人工制品

step ([$class: 'CopyArtifact', projectName: 'Pipeline', filter: '**.txt', selector: [$class: 'SpecificBuildSelector', buildNumber: env.BUILD_NUMBER]])

你能发布readfile步骤吗?我应该添加它周围的代码。很抱歉延迟,我不知道如何设置线程更新通知,或者SO没有我需要的通知。而且。。。我被难住了。没有什么东西向我扑来。我不认为像readFile这样的管道步骤可以在像each{}这样的集合迭代方法中工作,但这完全是另一个问题。
step ([$class: 'CopyArtifact', projectName: 'Pipeline', filter: '**.txt', selector: [$class: 'SpecificBuildSelector', buildNumber: env.BUILD_NUMBER]])