5

我有一个使用 Jenkins 构建的多模块 maven 项目,名为 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 在其项目配置页面中有一个“丢弃旧版本”功能,但我显然没有选中它。

我在 Ubuntu 上的 tomcat6 中运行 jenkins。

请帮忙?

4

4 回答 4

3

Jenkins 从 1.505 开始解决了这个问题,我建议所有不想从 Jenkins 切换回 Hudson 的人升级。

这可以通过 GUI 通过管理 Jenkins->升级到最新版本来完成(请注意,要使其正常工作,您需要拥有 Jenkins 的适当权限)

更多信息可以在这里找到对于 linux 用户aptitude update或者yum update jenkins也应该为你工作。

于 2013-04-05T15:02:07.827 回答
2

我让 jenkins 运行 1.517,如果构建数量超过 65 个而没有丢弃选项,仍然面临这个问题。发现重新加载配置带回了构建历史。

于 2014-06-05T18:29:02.223 回答
1

我已经看到了这个问题,并且总是能够按照以下步骤解决它:

即将\\[buildmachine]\C$\Jenkins\jobs\[jobname]

  1. 删除builds文件夹。
  2. 删除lastStable和的快捷方式lastSuccessful
  3. 打开文件nextBuildNumber并将数字更改为 1。

然后建立新的工作,它们不再消失。

于 2014-09-10T00:06:51.777 回答
0

正如 Dave Bacher 所提到的,这似乎是 Jenkins 中的一个错误。我切换到哈德逊并解决了问题!

于 2013-02-01T05:45:27.867 回答