如何通过Jenkinsfile从Artifactory仅下载文件不包含上层文件夹
解决方案
你只需要在原下载配置的files配置项中补充flat参数,同时可显式指定target路径即可实现需求,修改后的完整代码如下:
def downloadSpec = """{ "files": [ { "pattern": "generic-17067-local/v1.0.2/*.dacpac", "target": "./", "flat": true } ] }""" server.download(downloadSpec)
修改说明
- 新增
"flat": true配置:这是Artifactory Jenkins插件下载规则的专属参数,开启后会丢弃源文件的路径层级,仅保留匹配到的文件本身下载到目标位置,不会自动创建v1.0.2文件夹 - target字段显式赋值为
"./":明确指定下载根路径为Jenkins当前任务的WORKSPACE根目录,避免默认规则的不确定性
内容的提问来源于stack exchange,提问作者arielma
相关产品推荐
相关产品推荐

