我有一个包含此存储库的 Artifact 服务器
- 发布
- 锁定版本
我必须将一些 Artifact (大约 50.000 个)从版本移至锁定版本...
我需要识别具有精确版本的 Artifact :
例如版本以 RC 开头的所有 Artifact 或以 M1 结尾的所有 Artifact
现在这是我的问题:
- 最好的方法是什么?
- 如果我使用其余 api ( http://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-MoveItem ) 如何过滤我想要移动的 Artifact 组?
谢谢!!
最佳答案
有两种方法可以做到这一点:
- 编写一个脚本 fetches the artifact list从
releases
中,按您的逻辑过滤它们,然后 move the filtered artifacts . - 写一个execution user plugin其作用几乎相同:get the children
releases
中的 root,过滤它们,然后 move过滤后的项目。
虽然前者更容易开发(您可以使用任何语言编写脚本并且不需要部署它),但后者会更快(因为在 Artifactory 中执行并且不需要单独的 REST 调用来移动)每个 50K Artifact )。考虑到要移动的 Artifact 数量,我绝对建议编写一个用户插件。
关于java - Artifactory:将 Artifact 从存储库移动到另一个存储库,过滤 Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24077826/