Как я могу загрузить несколько файлов шаблонов, используя artifactory/jfrog в jenkinsfile

Я пытаюсь загрузить несколько шаблонов, таких как.zip и.tar.gz, используя Artifactory/Jfrog Files в Jenkins.

вот мой код

                def uploadSpec = """{
                "files": [
                {
                    "pattern": "(*.zip | *.tar.gz)",
                    "target": "${upload_loc}/${BRANCH_NAME}/",
                    "recursive": "true",
                    "flat": "false",
                    "props": "Version=${Version};Branch=${BRANCH_NAME}"
                }
                ]
                }"""

Я попробовал выше синтаксис, и он не работает для меня, он говорит, что найдено 0 артефактов. может кто-нибудь предложить, если они сталкиваются с подобным сценарием.

Спасибо и С наилучшими пожеланиями Святой

1 ответ

У вас есть 2 варианта:

Вариант 1. Используйте регулярное выражение для описания ваших шаблонов.

В вашем примере что-то вроде этого должно работать:

    ...
    "pattern": "(.*\.zip|.*\.tar\.gz)",
    "regexp":"true",
    ...

Обратите внимание, что если вы это сделаете, вы должны добавить флаг regexp = true.

(Я использую этот сайт для проверки своих выражений. Обратите внимание, что вы должны проверить Golang как ваш вкус)

Вариант 2 - использовать несколько файлов в одной спецификации (что я, вероятно, сделал бы в вашем случае).

В вашем примере что-то вроде этого должно работать:

..."files": [
                {
                    "pattern": "*.tar.gz",
                    "target": "${upload_loc}/${BRANCH_NAME}/",
                    "recursive": "true",
                    "flat": "false",
                    "props": "Version=1"
                },
                {
                    "pattern": "*.zip",
                    "target": "${upload_loc}/${BRANCH_NAME}/",
                    "recursive": "true",
                    "flat": "false",
                    "props": "Version=1"
                }
                ]...
Другие вопросы по тегам