我只是想下载每一件艺术品例如:
maven-dsd-snapshot-local/com/dsds/aem/tenants/dcihub/dcihub-wrapper/1221.1.0-SNAPSHOT
/something-wrapper-2023.1.0-20230206.113149-31.zip
但不
maven-dsd-snapshot-local/com/dsds/aem/platform/platform-wrapper/2023.1.0-SNAPSHOT/platform-wrapper-2023.1.0-20230206.113149-51.zip
这就是我试图在Jenkins使用Artifactory插件:
Artifactory_BUILD_PATH = """{
"files": [
{
"pattern": "${repo}/(?!.*platform-wrapper).*-wrapper/.*.zip",
"target": "/tmp/artifacts/",
"flat": "true",
"build": "${buildName}/LATEST"
}
]
}"""
然而,当我这样做时,我得到:
java.lang.ArrayIndexOutOfBoundsException
对于负正则表达式,这可以正确匹配所有的 Package 路径:
Artifactory_BUILD_PATH = """{
"files": [
{
"pattern": "${repo}/*-wrapper/*.zip",
"target": "/tmp/artifacts/",
"flat": "true",
"build": "${buildName}/LATEST"
}
]
}"""
最终目标:匹配所有包含 Package 器的路径,但排除平台 Package 器。
1条答案
按热度按时间4xrmg8kj1#
下载命令只支持通配符。它不支持正则表达式。
您可以使用
exclusions
字段来排除某些路径。详情请参见File Specs documentation。