包含通配符的工件文件规范构建参数失败
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
我正在编写 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