文件未出现在 Jenkins 工作区中

Tit*_*tus 1 jenkins

我有一个npm脚本,它基本上用 Jest 执行一些单元测试,然后test-results.xmldist/文件夹中生成一个文件。这是在deploy.sh脚本中执行的,脚本中基本上有npm run test一行启动测试任务。

但是,当 Jenkins 运行我的代码时,我可以看到测试正在 Jenkins 控制台中通过,但由于某种原因 Jenkinstest-results.xml在工作区中看不到该文件。因此,我收到此错误:

ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我通过 SSH 连接到我的服务器,可以清楚地看到我的测试脚本test-results.xmldist/文件夹下生成了一个文件,但由于某种原因,整个dist/文件夹及其中的所有内容都明显不在我的 Jenkins 工作区中。

Jon*_*n S 5

此问题已在问题评论中解决,但供将来参考和其他类似情况:

确保您正在查看与 Jenkins 相同的位置。Jenkins 始终解析Public JUnit test result report相对工作区根中提供的模式。

对于管道作业中的自由式作业或节点步骤,工作区根的位置打印在控制台输出上,查找:

Building in workspace <jenkins_root>\workspace\<job_name>
Run Code Online (Sandbox Code Playgroud)

或者

Building remotely on Agent42 in workspace <path_to_workspaces>/workspace/<job_name>
Run Code Online (Sandbox Code Playgroud)