2011-02-01 88 views
0

如何将文件夹中的文件复制到目标存档中的同一文件夹?带存档的团队城市工件路径

下面是我基于文档想出的。

file_name|directory_name|wildcard [ => target_directory|target_archive ] 
%env.PROJECT%/EnvironmentSpecificAppSettings/* =>EnvironmentSpecificAppSettings | ..\..\..\..\..\..\..\Artifacts\CI\Website.%system.build.number%.%system.build.vcs.number.PROJECT_CI%.CI.zip 

回答

0

如果您正在讨论常规设置中的工件路径。假设你要的fodler“文物”在检查出的TeamCity的目录中生成作为Artifacts.tgz假象,那么你可能想说:

 %system.teamcity.build.checkoutDir%/Artifacts => Artifacts.tgz 
1

我知道的三个选项。

正如sharma指出的,您可以在常规设置中使用工件路径,这将允许您描述buildAgent上的文件到档案文件的映射。您可以在这里使用绝对路径或相对路径。我不认为我曾尝试在那里使用财产扩张。

您还可以使用service messages - 通过一个特殊的格式输出发射的消息,你可以发出许多不同的命令TeamCity的,包括publishArtifacts命令的

您还可以在使用一个简单的文件复制您的构建到档案中的相应目录。 TeamCity使用您将需要的文件夹名称设置属性 - teamcity.buildConfName,teamcity.projectName,teamcity.agent.dotnet.build_id等。

+0

您在哪里添加这些服务消息? – 2012-06-25 19:29:53