1

我设法设置了哈德逊。但是有几件事真的让我很困惑。Hudson 和 SVN 存储库都在我学习 Hudson 的同一台机器上。

在 Hudson 中配置的存储库 URL 是file:///svnrepos/svnproj

构建作业名称是Unittest

我的 svn 存储库结帐位于/home/anand/svnprojcopy/svnproj.

它有以下文件

./lib/operatingsystem.pm
./t/operatingsystem.t
./Build (generated from Build.PL script)

我已经用 * * * * * 配置了 Poll SCM 选项

对于构建选项,我已经配置了执行 shell 选项

cd /home/anand/svnprojcopy/svnproj;prove -I ./lib -v --harness=TAP::Harness::JUnit 

这会产生junit_output.xml

我已经配置Publish JUnit test result report了测试报告 XMLjunit_output.xml

但是每次我强制构建它时都会报告“未配置测试结果”。我相信它不是在寻找/home/anand/svnprojcopy/svnprojjunit_output.xml而是在/var/lib/hudson/jobs/Unittest/workspace

我不确定我是否正确设置了 Hudson,因为我不确定如何配置路径。我手动将文件 junit_output.xml 复制到 var/lib/hudson/jobs/Unittest/workspace 并报告它找到了该文件,但结果不是最新的。我确定我在这里遗漏了一些基本的东西。有人可以帮帮我吗?

4

1 回答 1

1

这是一个简单的错误。我没有将 testfolder 't' 添加到 svn。因此,当我尝试在 hudson shell 命令中运行 'prove -I ./lib -v --harness=TAP::Harness::JUnit' 时,该命令失败了。现在添加到 svn 后,路径 /var/lib/hudson/jobs/Unitest/workspace 将使用 svn 复制和证明命令成功生成 junit_output.xml 进行更新。

于 2012-11-28T04:53:32.893 回答