gpt4 book ai didi

maven - Artifactory 是否支持 SNAPSHOT Artifact 过期的概念?

转载 作者:行者123 更新时间:2023-12-01 10:57:49 26 4
gpt4 key购买 nike

我正在使用 Artifactory 来支持企业多模块项目。通常,我们会更改模块的名称,并且 POM 文件中的相关依赖项不会更新为使用新的模块名称。由于 SNAPSHOT 依赖项不会定期自动清理,因此这些旧模块引用可能会保留数月之久。我在将 Artifactory 迁移到另一台服务器时发现了一些旧的模块依赖项导致构建错误。我正在使用 Jenkins 每晚构建这些 SNAPSHOT Artifact ,所以我想要一些方法来自动清理 SNAPSHOT Artifact 。

Artifactory(或其他 Artifact 服务器,如 Nexus)是否支持这样一种概念,即如果 SNAPSHOT Artifact 早于 X 天,则 Artifact 将被删除?有没有另一种方法可以自动清理 Artifact 服务器来完成我想做的事情?我唯一能想到的是创建一个 cron 作业以在夜间构建开始之前定期清除 libs-snapshot-local。有人已经构建了此功能吗?

最佳答案

据我所知,Artifactory 没有自动删除早于某个值的模块的方法。在我的店里,我们编写了一个使用 Artifactory's REST API 的 Groovy 客户端。正是为了做到这一点。

请注意,如果您的 Artifact 是共享库,则在删除它们之前需要注意不要依赖它们。我们的脚本也考虑到了这一点。

如果您有兴趣跟进,请发表评论,我看看是否可以与您分享我们的脚本。

关于maven - Artifactory 是否支持 SNAPSHOT Artifact 过期的概念?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13808568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com