我最近使用 Git 作为存储库配置 Hudson 来构建 Grails 项目。但是,运行构建时出现此错误:
Compilation error: srcdir "/home/matthew/.hudson/jobs/qotd-idea/workspace/src/groovy" does not exist
这是因为src / groovy没有复制到Hudson工作区,因此Hudson无法找到这些文件。但是,无论如何,这个目录都是空的。所有有效的源文件都在 grails-app 文件夹下。
另一方面,如果我将项目目录指定为源的完整路径,则不会复制JUnit测试,因为我没有使用Hudson工作区:
'test/results/TESTS-*.xml' doesn't match anything: even 'test' doesn't exist
如何让两者一起工作?
答案 0 :(得分:1)
Hudson在工作区目录下查找单元测试文件。但是
/home/matthew/dev/source/qotd-idea的基本目录看起来不像标准的Hudson工作区。您是否为此项目设置了自定义工作区功能?
答案 1 :(得分:1)
要解决空文件夹问题,我们通常会将.gitignore提交到src / grovvy和src / java
我建议这样做,而不是将Hudson指向非默认位置。
您是否尝试在测试报告位置字段中使用完整路径?
e.g。 /家庭/ somedir / QOTD-理念/测试/结果/测试 - *。xml的
欢呼声
利