我有一个npm
脚本,它基本上用 Jest 执行一些单元测试,然后test-results.xml
在dist/
文件夹中生成一个文件。这是在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.xml
在dist/
文件夹下生成了一个文件,但由于某种原因,整个dist/
文件夹及其中的所有内容都明显不在我的 Jenkins 工作区中。
此问题已在问题评论中解决,但供将来参考和其他类似情况:
确保您正在查看与 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)
归档时间: |
|
查看次数: |
9047 次 |
最近记录: |