当前位置: 首页 > 知识库问答 >
问题:

如何限制Nexus中部署的快照工件的数量?

云项禹
2023-03-14

我们正在使用Nexus来部署我们的快照工件。我们的构建服务器在每次构建期间使用以下命令部署它们:mvn deploy。因此,在每次构建时都会部署工件的较新版本。已经有大约几十个工件被部署到存储库,当然我们只需要最后一个工件的问题。有什么方法可以限制Nexus中部署的快照工件的数量吗?谢谢你的帮助,迈克尔

共有1个答案

罗金林
2023-03-14

创建计划任务以清除旧快照。

以下链接描述了该功能:

  • 连接计划任务
  • 管理计划任务-存储库管理器2
  • 任务类型和何时使用它们-存储库管理器3(任务“maven-delete snapshot”)

在Repository Manager版本2中唯一的“难题”是,您还需要运行第二个任务Empty Trash以收回磁盘空间。对于版本3,您将需要运行Compact blob store,以确保删除将返回磁盘空间。参见上面的文档。

 类似资料:
  • 问题内容: 我们正在使用Nexus部署快照工件。我们的构建服务器使用以下命令在每次构建期间部署它们:mvn deploy。结果,在每个构建上都部署了工件的较新版本。已经将大约数十个工件部署到存储库的问题,当然我们只需要最后一个工件。有什么方法可以限制Nexus中已部署快照工件的数量?谢谢迈克尔的帮助 问题答案: 创建计划任务以清除旧快照。 以下链接描述了功能: Nexus预定任务 管理计划的任务-

  • 如何通过Maven部署插件获得部署快照的时间戳到Nexus? 例如,我使用版本部署了一个工件,该工件使用时间戳(我假设Nexus创建了这个时间戳,或者至少是它的最后一个“内部版本号”部分)(格式)部署。我可以通过以下方式获得时间戳吗: 某个Maven命令/s? 某些Nexus REST API? 其他“纲领性”方式? 到目前为止,我只发现了一个烦人的解决方法--“在”我将工件部署到Nexus之后“

  • 我刚刚在我的Windows Tomcat上安装了Nexus2.7.1,并启动运行。我试图使用“maven deploy”命令将一个快照jar部署到Nexus快照repo中,但收到以下错误。使用Maven 3.0.5版。请引导。

  • 问题内容: 我有一个在Jenkins中运行的多模块Maven项目。我想将最终的工件(程序集构建中的RPM)部署到Nexus服务器。我认为没有理由部署中间工件(因此没有“ mvn clean deploy”),因为这会在服务器上产生我不需要的额外垃圾。我们正在尝试建立一个持续交付管道,因此我们从未部署过SNAPSHOT版本。Jenkins的各种插件似乎都专注于部署所有工件。我该如何部署自己选择的那个

  • 在我们的构建和部署基础结构中,我们有一个Jenkins的工作来构建我们的多模块Maven项目,最近已经将结果工件(包括一个总括tarball)部署到Nexus。然后另一个作业(有时由成功的构建作业触发)运行deploy,它根据构建作业运行的POM从Nexus提取所需的工件(构建作业归档POM,以便通过使用dependency:Copy goal检索tarball)。对于发行版,这很好,如果需要回滚

  • 我们都知道Nexus3还没有REST API,这对我来说很奇怪。我只能使用wget或curl手动下载工件。但是当我使用Maven3时,所有的快照工件都使用如下所示的时间戳命名: 谢了。