.tgz.md5 и .tgz.sha1 скачать пропуская JFrog Artifactory, используя конвейерный скрипт - PullRequest
0 голосов
/ 23 марта 2020

Вот фрагмент кода, где Я пытаюсь загрузить некоторое содержимое папки из 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 не загружаются в рабочую область , я пробовал много способов, но не смог загрузить эти файлы расширений. Может кто-нибудь, пожалуйста, помогите мне быстро, пожалуйста.

1 Ответ

1 голос
/ 25 марта 2020

Используемый вами запрос является частью 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/*

...