我正在尝试使用 Jenkins 中的 Artifactory/Jfrog Files 上传多种模式,如 .zip 和 .tar.gz。
这是我的代码
def uploadSpec = """{
"files": [
{
"pattern": "(*.zip | *.tar.gz)",
"target": "${upload_loc}/${BRANCH_NAME}/",
"recursive": "true",
"flat": "false",
"props": "Version=${Version};Branch=${BRANCH_NAME}"
}
]
}"""
我尝试了上面的语法,但它对我不起作用,它说找到了 0 个人工猫。 如果他们遇到类似的情况,任何人都可以建议。
感谢和问候圣人
您有 2 个选项:
选项 1 - 使用正则表达式描述模式。
在您的示例中,这样的东西应该有效:
...
"pattern": "(.*.zip|.*.tar.gz)",
"regexp":"true",
...
请注意,如果这样做,则必须添加标志 regexp=true。
(我用这个网站来测试我的表情,注意你必须检查戈朗作为你的口味(
选项 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"
}
]...