我使用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>
标记?我在哪里可以找到所有这些的文档/故障排除信息?
谢谢!
答案 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>