覆盖Artifactory工件(和历史)?

问题描述 投票:0回答:1

我目前正试图了解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。

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

jenkins artifactory
1个回答
4
投票

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

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

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

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

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

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

{
    "errors" : [ {
        "status" : 403,
        "message" : "Not enough permissions to overwrite artifact 'XXX' (user 'YYY' needs DELETE permission)."
    } ]
}
© www.soinside.com 2019 - 2024. All rights reserved.