从指定模式的子路径从 artifactory 下载文件

download files from artifactory from a subpath of the specified pattern

我正在尝试让我的 Jenkins 作业从 Artifactory 下载一些文件:

a/b/c
      d1
        file1
      d2
        file2

这就是我想要实现的:

x/y/z
      d1
        file1
      d2
        file2

我有以下文件规范:

{
  "files": [{
      "pattern": "a/b/c/*",
      "target": "x/y/z/",
      "flat": "false",
      "recursive": "true",
    }]
}

但我最终得到的是

x/y/z/a/b/c
            d1
              file1
            d2
              file2

我做错了什么?

您应该使用以下模式

{
  "files": [
     {
      "pattern": "a/b/c/(*)",
      "target": "x/y/z/{1}",
      "flat": "true",
      "recursive": "true",
      "regexp": "true"
    }
    ]
}

通过将 flat 设置为 true,工件将下载到指定的确切目标路径,并且忽略它们在源存储库中的层次结构。