TeamCity SMB 部署程序 - 用于展平文件夹结构的工件

TeamCity SMB deployer - artifacts to flatten folder structure

我在 TeamCity 9.1 项目配置中的最后一个构建步骤使用 SMB 部署程序将文件复制到共享网络驱动器(我们用它来将版本部署给我们的用户)。

复制执行得很好,但部署者以某种方式在通向 bin 文件夹的层次结构中创建了所有文件夹。示例:

我的配置是:

目标 URL:

\theserver\thefolder

工件路径:

**\ProjectName\bin\Release\* => .
**\ProjectName\bin\Release\Resources\* => Resources

使用此配置,我希望将文件复制到 \theserver\thefolder\*\theserver\thefolder\Resources\*

然而,这是我得到的结果:我的文件被复制到

\theserver\thefolder\ProjectName\bin\Release\*
\theserver\thefolder\Resources\ProjectName\bin\Release\Resources\*

如何使用工件定义以便将文件复制到正确的文件夹?我很难用这种语法

**\ 前缀导致工件路径输出包含匹配的文件夹层次结构。

您需要使用项目文件夹的完整路径,如果您想包含嵌套目录,请在工件路径末尾使用 **\*

\path\to\ProjectName\bin\Release\**\* => .
\path\to\ProjectName\bin\Release\Resources\**\* => Resources

有关详细信息,请参阅 artifact path 文档,特别是:

wildcard — to publish files matching Ant-like wildcard pattern (only "*" and "**" wildcards are supported). The wildcard should represent a path relative to the build checkout directory. The files will be published preserving the structure of the directories matched by the wildcard (directories matched by "static" text will not be created). That is, TeamCity will create directories starting from the first occurrence of the wildcard in the pattern.