我真的对Apache Ant,ivy和人工制品很陌生。
我只是有一个要求,有人可以帮助我弄清楚如何进行操作,或者尽可能地提供XML代码。

假设我在人工制品中存在3个人工制品。阈值为3。
当我运行新版本时,我的ant / ivy脚本应检测到工件中已有3个文件,
它应该删除最旧的文件,然后将最新的构建程序包上载到工件中。这是为了避免工件中有太多文件并轻松清理它。
我们需要在每个Ant脚本中放入标准代码,以确保工件干净。

最佳答案

如果您指的是快照工件,那么Artifactory具有内置机制来限制快照数量。
要指定可以存储的最大快照数量,请在“编辑存储库”对话框中,选择“基本设置”选项卡。
您首先需要选中“处理快照”复选框,然后使您可以设置“最大唯一快照”字段。默认情况下,此值为零,这意味着将保存所有快照。

此外,您可以通过开发自定义用户插件来清除工件,也可以使用Artifactory REST API创建外部脚本。
Artifactory通过允许您编写自定义User Plugins来支持清理,您可以开发自定义Artifactory REST API来满足自己的特定清理要求。 GitHub上有许多清理脚本,您可以根据需要使用它们或对其进行修改以适合自己的需求。请注意,用户插件是Artifactory专业版的功能。
使用search,您可以编写脚本来实现几乎所有自定义清除逻辑。您可以使用各种delete item API查找要删除的工件,并使用Managing Disk Space Usage API删除它们。
有关更多信息和示例,请查看

08-05 11:36