0

这是我试图将一些文件夹内容从 jfrog 下载到 jenkins 管道脚本中的代码片段

    stage ('Pull from BAMS Artifactory')
    {
        def server = Artifactory.newServer url: u_rl, credentialsId: creds

            def downloadSpec = """{
                                     "files": [
                                      {
                                          "pattern": "default.npm.global/transfer-pricing/ooxp-common-lib/*.**",
                                          "target": "default.npm.global/"
                                        }
                                     ]
                                  }"""
            server.download(downloadSpec)
    }

    The fallowing are the files in that folder ooxp-common-lib
    ../
    ooxp-common-lib-1.0.0.tgz        30-Oct-2018 22:33  14.24 KB
    ooxp-common-lib-1.0.0.tgz.md5    30-Oct-2018 22:33  32 bytes
    ooxp-common-lib-1.0.0.tgz.sha1   30-Oct-2018 22:33  40 bytes

.tgz 文件是如何下载的,而 .tgz.md5 和 .tgz.sh1 文件没有下载到工作区 ,我尝试了很多方法,但无法下载这些扩展文件。有人可以请尽快帮助我。

4

1 回答 1

1

您正在使用的查询是Artifactory Query Language的一部分,其中*替换任何字符串并?替换任何字符,直到它到达查询中的下一个点。这就是为什么*.**会抓住ooxp-common-lib-1.0.0.tgz,但不会抓住ooxp-common-lib-1.0.0.tgz

正如@yahavi 在评论中建议的那样,解决方案只是使用一个*可以捕获所有内容的解决方案:default.npm.global/transfer-pricing/ooxp-common-lib/*

于 2020-03-25T01:25:14.723 回答