我有一个多模块maven项目,我正在使用Jenkins构建MyApp。我还有另一个依赖于MyApp的maven项目,该项目在MyApp上运行集成测试。
在Jenkins中,当我查看MyApp项目的状态时,它成功显示了以前运行的构建的列表,我可以单击它们以查找更多信息(并查看控制台输出)。
然而,集成测试项目虽然构建正确,但它只显示以前运行的构建大约5分钟,此时发生了一些事情并且jenkins完全忘记了构建运行。
在文件系统上,我可以cd到:
/usr/share/tomcat6/.jenkins/jobs/My App Integration Test/builds
和ls揭示
me@myserver:/usr/share/tomcat6/.jenkins/jobs/My App Integration Test/builds$ ls
1 2 2013-01-24_16-46-59 2013-01-24_16-51-58 2013-01-24_18-05-09 2013-01-24_18-58-46 3 4
我以前运行的所有版本都在那里,它们应该在那里。
Jenkins在其项目配置页面中有一个“discard old builds”功能,但我显然没有选中它。
我在Ubuntu上的tomcat6中运行jenkins。
请帮忙吗?
答案 0 :(得分:3)
Jenkins已经解决了这个问题,从1.505开始我建议大家升级谁不希望从Jenkins切换回Hudson。
这可以通过GUI通过管理Jenkins->升级到最新来完成(注意这项工作你需要拥有Jenkins的相应权限)
可以找到更多信息here对于Linux用户aptitude update
或yum update jenkins
也应该适合您。
答案 1 :(得分:2)
我让jenkins以1.517运行,如果构建数量超过65且没有丢弃选项,仍然会遇到问题。发现重新加载配置会带回构建历史记录。
答案 2 :(得分:1)
我已经看到了这个问题,并且始终能够通过以下步骤解决它:
转到\\[buildmachine]\C$\Jenkins\jobs\[jobname]
builds
文件夹。lastStable
和lastSuccessful
。nextBuildNumber
并将数字更改为1. 然后建立新工作,他们不再消失。
答案 3 :(得分:0)
如Dave Bacher所述,这似乎是詹金斯的一个错误。我切换到哈德森并解决了问题!