詹金斯为maven项目 - 生成测试报告

时间:2012-02-16 02:10:38

标签: android maven build continuous-integration jenkins

我使用Jenkins 1.450 for CI,我的源代码是git repo,我使用maven作为构建环境。

我的问题:我无法让Jenkins生成测试结果。

详细信息:
1。如果我在Jenkins中创建一个“自由式”作业,它会成功执行构建。但是,如果我选择“发布JUnit测试结果报告”选项,则Jenkins无法找到测试报告文件。我可以在target / surefire-reports /中看到它们,如果我自己'mvn install',但Jenkins不知何故不在工作场所构建......在Jenkins构建之后,我没有看到创建这个目标目录。

2。如果我创建'Maven 2/3'作业,并给它路径到我的Maven安装,Jenkins根本找不到它 - 它说:<path>/Maven_3.0.4 doesn't have a 'lib' subdirectory - thus cannot be a valid maven installation!
即使在为此目录的所有用户提供读写执行权限之后,错误也不会改变。

我在这里做错了什么?我的pom文件中是否需要<reporting>标记?我在哪里可以找到所有这些的文档/故障排除信息?

谢谢!

2 个答案:

答案 0 :(得分: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没有帮助;它永远不会“卡住”。此外,Jenkins和PATH看到的echo $PATH不匹配。答案是修改/etc/profile,然后在那里添加export ANDROID_HOME然后再添加export PATH=$ANDROID_HOME:$PATH。 (我从另一个Stackoverflow问题得到了这个。)

毕竟,现在我的CI设置正在运行。

[我接受这个回答,如果您需要进一步的信息,请告诉我......]

答案 1 :(得分:0)

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