包含通配符的工件文件规范构建参数失败

Artifact File spec build parameter containing wildcards fails

我正在编写 Jenkinsfile 以从 Artifactory 获取构建,因此我使用文件规范下载构建。问题是对于这个项目,每个版本的构建参数都会发生变化

release v1.8.1 -> appName.build.release::v1.0.0
release v2.0.0 -> appName.build.hf.release::v2.0.0

我尝试使用正则表达式来获取最新版本

{
    "pattern": "my_artifactory_repo/apps/appName/*/*/*.exe",
    "build": "appName.build*release*/LATEST",
    "target": "target_path",
    "flat": "true"
},

但这导致无法下载此类版本

expected to call org.jfrog.hudson.pipeline.types.ArtifactoryServer.download but wound up catching artifactoryDownload

为什么"build"参数不接受通配符?对此的实际解决方案是什么?

使用神器 python 模块更容易。我写了一个从 Jenkinsfile 调用的 python 脚本来解决这个问题。

pip install artifactory