我正在使用
任务很简单 - 将文件从Artifactory下载到Teamcity构建:
MyRepo/RootFolder/ProjectFolder/1.2.3/<files>
%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"
}
]
}