【问题标题】:Configure a custom layout for nuget repository in artifactory在工件中为 nuget 存储库配置自定义布局
【发布时间】:2017-05-30 21:59:28
【问题描述】:

我的组织是 artifactory 的新手,目前以非常基本的方式使用它:将我们所有的许多 nuget 包及其版本转储到预制 snapshot 本地存储库中。此存储库具有与之关联的 nuget-default 布局,它具有以下工件路径模式,它试图匹配/解析有关包的元数据:

[orgPath]/[module]/[module].[baseRev](-[fileItegRev]).nupkg

这显然是行不通的,因为我们没有配置 CI 来将包推送到嵌套的子文件夹/我们在文件名中使用了不同的版本控制模式等。这是有问题的,因为我们无法利用任何工件管理功能,如自动清理旧版本等。

我正在尝试设置“自定义布局”来解决此问题,但无法让它匹配/解析任何元数据。配置详情:

// CI configuration
// Build and push packages to
https://myOrg.jfrog.io/myOrg/api/nuget/snapshot-new/myOrg/radModule
// instead of
https://myOrg.jfrog.io/myOrg/api/nuget/snapshot


// cool-custom-layout settings
Artifact Path Pattern: [orgPath]/[module]/[module].[baseRev]-[fileItegRev].nupkg
Folder Integration Revision RegExp: .*
File Integration Revision RegExp: .*

当我将一个包推送到这个名为RadModule.2017.20.4-gitabc123.nupkg 的新配置的snapshot-new 存储库时,它会以正确嵌套的文件夹结构/文件路径 (snapshot-new/myOrg/radModule/RadModule.2017.20.4-gitabc123.nupkg) 显示在存储库中。

问题当我尝试在cool-custom-layout 编辑视图中使用Test Artifact Path Resolution 表单时,它无法匹配/解析出任何数据。我试过提交以下测试值,但都失败了:

  • myOrg/radModule/RadModule.2017.20.4-gitabc123.nupkg
  • snapshot-new/myOrg/radModule/RadModule.2017.20.4-gitabc123.nupkg
  • RadModule.2017.20.4-gitabc123.nupkg

我错过了什么?

【问题讨论】:

    标签: nuget artifactory


    【解决方案1】:

    想通了这个问题,我想如果其他人有类似的问题我会回答。非常简单的错误:由于[module] 变量在我的示例工件路径模式中被引用了两次,因此似乎要求文字具有完全相同的值。在我的示例中,第一个值是 radModule (camelCased),而第二个值是 RadModule (PascalCased)。因此,以下修改后的测试值可以正确解析:

    myOrg/radModule/radModule.2017.20.4-gitabc123.nupkg

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-08
      • 2011-03-23
      • 2014-08-29
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 2011-03-17
      相关资源
      最近更新 更多