【发布时间】:2017-07-18 10:56:59
【问题描述】:
我正在使用
- TeamCity Enterprise 2017.1.2(内部版本 46812)
- Artifactory Professional 5.3.1 rev 50046
- Teamcity 已安装 Artifactory 插件(版本 2.3.0)
任务很简单 - 将文件从 Artifactory 下载到 Teamcity 构建:
- 来自 Artifactory
MyRepo/RootFolder/ProjectFolder/1.2.3/<files> - 致TC
%checkoutdir%/artifacts/<files>
路径的<files> 部分包含文件夹和文件,我想保留它们的结构。
下载规范json为:
{
"files": [
{
"pattern": "MyRepo/RootFolder/ProjectFolder/1.2.3/",
"target": "artifacts/"
}
]
}
但是,文件被下载到与我预期不同的位置:
- 实际:
artifacts/RootFolder/ProjectFolder/1.2.3/<files> - 预期:
artifacts/<files>
Artifactory 的整个路径被附加到目标目录之后。如何告诉插件只使用指定根目录之后的文件的相对路径?我试过摆弄通配符、斜杠等,但没有任何帮助。
我必须创建一个额外的构建步骤,在其中手动将文件移动到我期望的结构,但我不想这样做。
有效答案:
{
"files": [
{
"pattern": "MyRepo/RootFolder/ProjectFolder/1.2.3/(*)",
"target": "artifacts/{1}",
"flat": "true"
}
]
}
【问题讨论】:
标签: teamcity artifactory