Как я могу загрузить несколько файлов шаблонов, используя 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"
}
]...