【问题标题】:How to clean versioned maven artifacts in artifactory?如何清理工件中的版本化 Maven 工件?
【发布时间】:2013-10-28 05:32:59
【问题描述】:

我有两个 Jenkins 工作来构建我们的软件。

一个作业在检测到存储库中的更改时运行。另一个作业每晚运行。

我希望每晚的工作从头开始,即构建所有工件 - jar、wars、pom、rpm 等。另一方面,我希望其他工作使用现有的工件 - 我已经这样做。

对于夜间作业,我删除了本地 .m2 存储库。但是如何删除工件中的适当版本?例如,如果我正在构建一个 1.0.0-SNAPSHOT 版本,我想事先删除该版本的工件中的所有工件。

【问题讨论】:

标签: maven-3 artifactory


【解决方案1】:

如果您只想删除旧快照,可以将 Artifactory 本地存储库的 Max Unique Snapshots 设置为 1。见here

“要存储的(同一工件的)唯一快照的最大数量。超过最大值的任何数量的快照都会按年龄自动删除。”

希望有帮助!

【讨论】:

  • 谢谢,我试试这个。
  • 我检查了,我们的工件中已经有了这个设置。
  • 我不确定 1 是那里的最佳选择。您通常希望保留几个(以防最后一个坏了)。
  • 就我而言,我真诚地想有意识地删除所有快照,例如,所有 1.0.0-SNAPSHOT 工件。是的,我想要一把霰弹枪并想射击它,以隐喻的方式表达它。我需要知道“如何”,而不是我应该或不应该。
  • Max Unique Snapshots 为我工作...确保将其设置为 1,而不是 0(0 允许无限快照)。请务必注意,每个工件的清理仅在您将新快照推送到工件时发生。如果您已经有一堆现有的工件快照,您需要发布一个新的快照来清理旧的。
猜你喜欢
  • 1970-01-01
  • 2013-09-03
  • 2012-01-29
  • 1970-01-01
  • 2017-11-09
  • 2016-01-05
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
相关资源
最近更新 更多