在artifactory中为nuget存储库配置自定义布局

在artifactory中为nuget存储库配置自定义布局,nuget,artifactory,Nuget,Artifactory,我的组织是artifactory的新手,目前正在以一种非常基本的方式使用它:将我们的许多nuget软件包及其版本转储到pre-fabsnapshot本地存储库中。此存储库具有与其关联的nuget default布局,该布局具有以下工件路径模式,它正在尝试匹配/解析有关包的元数据: [orgPath]/[module]/[module].[baseRev](-[fileItegRev]).nupkg 这显然不起作用,因为我们没有将CI配置为将包推送到嵌套的子文件夹/我们在文件名中使用了不同的版本

我的组织是artifactory的新手,目前正在以一种非常基本的方式使用它:将我们的许多nuget软件包及其版本转储到pre-fab
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
edit视图中使用
Test Artifact Path Resolution
表单时,它无法匹配/解析任何数据。我尝试提交以下测试值,但均失败:

  • myOrg/radModule/radModule.2017.20.4-gitabc123.nupkg
  • 快照新建/myOrg/radModule/radModule.2017.20.4-gitabc123.nupkg
  • RadModule.2017.20.4-gitabc123.nupkg

我遗漏了什么?

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

myOrg/radModule/radModule.2017.20.4-gitabc123.nupkg