首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Artifactory中的块覆盖NuGet工件

Artifactory中的块覆盖NuGet工件
EN

Stack Overflow用户
提问于 2017-04-13 18:30:05
回答 1查看 479关注 0票数 2

这个问题涉及Artifactory Pro4.14.2中的本地NuGet存储库。

我们使用一个名为DevNetRunnerSvc的服务帐户将NuGet构件发布到Artifactory。此帐户配置为Deploy/Cache权限,而未配置为权限

然而,DevNetRunnerSvc仍然能够覆盖这个存储库中的工件:

我希望在保护工件免受任何和所有覆盖(对于已发布的NuGet包合适)方面提供一些帮助,或者确定这是一个应该转发给JFrog的bug。

其他信息:

  • 用于发布工件的(轻度消毒的)命令是jfrog rt upload $(Join-Path $env:CI_PROJECT_DIR "$($env:PACKAGE).$($env:VERSION).nupkg") nuget-org-dev/org/$($env:PACKAGE)/$($env:PACKAGE).$($env:VERSION)-$($env:CI_BUILD_REF_SLUG).nupkg
  • 在调试此问题时,我从所有组中删除了DevNetRunnerSvc
  • Deploy/Cache中删除DevNetRunnerSvc权限将阻止它将工件发布到此存储库。
  • 适当地防止从这个存储库到另一个存储库的已发布的工件的“促进”: [Info] Moving artifact: nuget-org-dev/org/org.Infra.Pipeline/org.Infra.Pipeline.0.2.2-master.nupkg to: nuget-org/org/org.Infra.Pipeline/org.Infra.Pipeline.0.2.2.nupkg [Error] Artifactory response: 409 Conflict { "messages": [ { "level": "ERROR", "message": "User doesn't have permissions to move 'nuget-org-dev:org/org.Infra.Pipeline/org.Infra.Pipeline.0.2.2-master.nupkg'. Needs delete permissions." } ] }
  • 用于执行上述命令的命令是jfrog rt move "nuget-org-dev/(org)/($($env:PACKAGE))/($($env:PACKAGE).$($env:VERSION))-$($env:CI_BUILD_REF_SLUG)(.nupkg)" "nuget-org/{1}/{2}/{3}{4}"
  • 我把自己作为一个观察者添加到这个存储库中。当DevNetRunnerSvc覆盖工件时,我收到以下事件通知:Thu Apr 13 12:25:34 EDT 2017 [devnetrunnersvc/10.228.128.23] [CREATED] nuget-org-dev/org/org.Infra.Pipeline/org.Infra.Pipeline.0.2.2-master.nupkg
EN

回答 1

Stack Overflow用户

发布于 2020-10-24 06:15:17

看起来就像Jira RTFACT-14442中提到的那样,它是一个bug,它在以后的版本中得到了修复。此外,Artifactory版本4.14.2已经满足了它的生命的终结和JFrog不会为这个版本带任何bug。我强烈建议将Artifactory升级到6.23或7.10的最新版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43399346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档