【问题标题】:How to remove old builds in jenkins? [duplicate]如何删除詹金斯中的旧版本? [复制]
【发布时间】:2015-11-06 15:29:27
【问题描述】:

我从 Jenkins 的构建目录中删除了旧的构建文件夹,希望它们在 UI 中被删除,不幸的是,虽然这些构建目录已经消失,但它们的 UI 链接仍然存在。我现在有两个问题:

  1. 如何摆脱 UI 中失效的链接?
  2. 如何从 cli 中删除旧版本并将其反映在 UI 中?

【问题讨论】:

  • 从 Jenkins 1.626 开始,这个答案:stackoverflow.com/a/13052966/107301 有效
  • 在 Jenkins 2+(我的是 2.89)中,每个作业的配置中现在都有一个“丢弃旧构建”选项,您可以在其中指定是否要删除早于 X 天的构建和/或只保留 X 个最新版本

标签: jenkins jenkins-cli


【解决方案1】:

删除旧版本的更好方法是discard-old-build plugin,您可以在其中指定要保留的版本数量,并丢弃所有旧版本。

【讨论】:

  • 谢谢。我会安装它,但我仍然需要摆脱当前的混乱。
  • 是的,安装插件后,设置要保留的构建数量并运行新构建。然后它将从 UI 中清除所有旧版本。
  • 这个答案不能解决原来的问题。正如 Dark Star1 在上面的评论中指出的那样,问题是如何协调文件系统上已删除的构建与 Jenkins 显示的内容。可以主动使用 discard-old-builds 插件来建立策略来决定将来保留多少构建,但不会刷新 Web 应用程序。
  • 请务必阅读插件页面上的 cmets。很多人似乎都有丢失/丢失数据的问题。
【解决方案2】:

您必须重新启动 Jenkins 或重新加载数据,才能使 UI 与其后端相协调。没有其他办法。

如果您有权访问“管理 Jenkins”菜单,则有一个指向“从磁盘重新加载配置”的链接,这比重新启动的侵入性要小一些。

请记住,在重新加载数据时,系统将在几秒钟内无法使用,就像在完全重启期间一样。如果你有很多构建,这可能需要一点时间。因此,请确保您系统的其他用户可以这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-14
    • 2018-03-23
    • 2022-09-27
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多