jenkins Artifactory jfrog -使用正则表达式下载工件并排除

koaltpgm  于 2023-02-07  发布在  Jenkins
关注(0)|答案(1)|浏览(235)

我只是想下载每一件艺术品例如:

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 器。

4xrmg8kj

4xrmg8kj1#

下载命令只支持通配符。它不支持正则表达式。
您可以使用exclusions字段来排除某些路径。
详情请参见File Specs documentation

相关问题