覆盖Artifactory工件(和历史)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了覆盖Artifactory工件(和历史)?相关的知识,希望对你有一定的参考价值。

我目前正试图了解Artifactory,并将“通用”工件部署到一个简单的回购中。 (我正在使用网页界面以及Upload File Spec上传的最小Jenkins。)

我所看到的是,我可以多次以相同的名称/路径部署工件,例如,我在我的http://localhost:8081/artifactory/martin-repo/martin/bla/foo.zip中有martin-repo工具,我可以随意部署它,它只会覆盖它。

它只会列出一个

  • 创建时间:25-01-17 23:20:09 +01:00
  • 上次修改时间:25-01-17 23:32:33 +01:00

对于http://localhost:8081/artifactory/webapp/#/artifacts/browse/tree/General/martin-repo/.../...下的神器

Questions --

  • Artifactory中是否存在某种神器的不同“版本”?
  • 或者,只要在同一路径下部署新版本,旧版本就会丢失?
  • 存储库是否有任何一次性写入选项,因此默认情况下每个工件路径只能上载一次?

免责声明:我在这里总是Noob,所以如果我错过了什么,请随时指出任何RTFM。

从我看到的示例中,通常看起来会在要部署的路径中包含版本号,但据我所知,路径将是“客户端”生成的,因此服务器必须对此进行处理也?

答案

Artifactory中是否存在某种神器的不同“版本”?

如果我理解正确你的意思是版本控制,回滚到旧文件。如果是这种情况,则回答这不是Artifactory中可用的东西

或者,只要在同一路径下部署新版本,旧版本就会丢失?

一旦文件被覆盖,旧文件就会丢失。请注意,覆盖文件,尤其是版本,被认为是不好的做法。

存储库是否有任何一次性写入选项,因此默认情况下每个工件路径只能上载一次?

您唯一的选择是删除用户的“删除/覆盖”权限。然后,一旦他们尝试编写已存在的文件,他们将收到以下错误:

{
    "errors" : [ {
        "status" : 403,
        "message" : "Not enough permissions to overwrite artifact 'XXX' (user 'YYY' needs DELETE permission)."
    } ]
}

以上是关于覆盖Artifactory工件(和历史)?的主要内容,如果未能解决你的问题,请参考以下文章

如何在将通用工件上传到jenkins管道中的JFrog Artifactory时重命名现有文件夹

完全覆盖工件 PyPI 包

409:使用 REST API 在 Artifactory 中复制工件时发生冲突错误

通过 jenkins 上传的 JFrog Artifactory 工件不会出现在构建中

将工件上传到 Artifactory 的首选方式是啥?

如何从 Artifactory 存储库下载最新的工件?