2012-02-16 606 views
0

我使用Jenkins 1.450作为CI,我的源代码在git仓库中,而且我使用maven作为构建环境。詹金斯为一个maven项目 - 生成测试报告

我的问题:我无法让詹金斯生成测试结果。

详情:
1.如果我创建一个詹金斯“自由式”的工作,它成功地执行构建。但是,如果我选择“发布JUnit测试结果报告”选项,Jenkins将无法找到测试报告文件。我可以在target/surefire-reports /中看到他们,如果我自己做'mvn install',但Jenkins在某种程度上不会构建在工作场所......在Jenkins构建之后,我没有看到创建目标目录。

2.如果我创建“Maven的2/3”的工作,并给它的路径我的Maven安装,詹金斯只是没有找到它 - 它说:<path>/Maven_3.0.4 doesn't have a 'lib' subdirectory - thus cannot be a valid maven installation!
错误甚至不给读写后更改 - 对该目录的所有用户执行权限。

这是什么我在这里做错了?我需要在我的pom文件中有<reporting>标签吗?我在哪里可以找到所有这些文档/疑难解答信息?

谢谢!

回答

0

Maven 2/3项目满足我们的测试报告要求。一旦我看到了,我就继续前进,找出构建问题的方法。

我按照以下步骤安装Maven:http://lukieb.wordpress.com/2011/02/15/installing-maven-3-on-ubuntu-10-04-lts-server/,然后确保在Jenkins中正确设置了maven install的路径。

当我们构建Android应用程序时,下一个问题是ANDROID_HOME变量 - 如果没有它,Jenkins无法找到Android SDK位置。做一个export没有帮助;它从未“卡住”。此外,詹金斯和echo $PATH看到的PATH不匹配。答案是修改/etc/profile,并在那里添加export ANDROID_HOME,然后是export PATH=$ANDROID_HOME:$PATH。 (我从另一个Stackoverflow问题得到了这个。)

毕竟,现在我的CI设置工作。

[我接受这个答案,请让我知道如果你需要进一步的信息...]

0

我有同样的问题。对于我在Ubuntu 14.04上,mvn安装在/usr/share/maven/bin中,但Jenkins真正要求的是可以找到Maven bin文件夹的位置:/usr/share/maven