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

时间:2017-01-14 15:32:26

标签: jenkins artifactory

我正在尝试让我的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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您应该使用以下模式

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

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