我是否错过了 Jenkins 中“永远保持构建”的要点?

问题描述 投票:0回答:1

我有一份 Jenkins 工作,有时用它来创建版本,其中版本存储为工件。创建版本后,我将构建标记为“永久保留”,以便将来可以访问该版本工件。

但是,这些构建仍然像所有其他构建一样消失。一次仅保留 30 个版本。

例如,如果我选择构建历史记录中仍然可用的最旧的构建,然后单击“永远保留构建”(因此旁边会出现一个锁)并触发新的构建,它将消失。

我错过了什么吗?有更好的方法吗?

jenkins
1个回答
1
投票

听起来由于构建保留设置,标记为“永久保留”的 Jenkins 构建仍被删除。以下是检查和解决问题的一些事项:

  1. 检查作业配置(放弃旧版本)
  • 全局构建丢弃器:在 Jenkins 中,您可能有一个全局设置或特定于作业的设置来控制保留多少构建。即使您已将某些构建标记为“永久保留”,如果存在丢弃策略(例如,仅保留最后 30 个构建),它可能仍会清理较旧的构建,包括那些标记为永久保留的构建。
  • 解决方案:检查作业设置下的“放弃旧版本”配置。确保这不会覆盖您的永久锁定。
    • 转到作业配置 > 构建丢弃程序。
    • 确保“放弃旧版本”未选中或正确配置。
    • 如果选中,请确保正确设置“保留工件的天数”和“保留的最大构建数量”选项。
  1. 手动将构建标记为“永远保留” 构建完成后,手动单击构建历史记录中该构建旁边的锁定图标。这应该确保 Jenkins 不会自动删除构建。
  2. 磁盘空间或插件 如果 Jenkins 磁盘空间不足,它可能会删除构建,无论其状态如何。检查是否安装了任何可能覆盖“永久保留”设置的清理插件(例如工作区清理插件或工件删除插件)。
  3. 使用工件存储库 考虑使用 Artifactory 或 Nexus 等外部工件存储库将您的发布工件存储在 Jenkins 之外。这可以确保即使构建被删除,您的工件仍然安全。
  4. 权限 确保您在 Jenkins 中拥有正确的权限,可以将构建标记为“永久保留”。如果您没有完全权限,锁定操作可能不会持续。

通过执行这些步骤,您应该能够根据需要保持构建和工件可用。

如果有帮助请告诉我!

© www.soinside.com 2019 - 2024. All rights reserved.