展平TeamCity artefacts文件夹结构

时间:2015-04-08 13:15:47

标签: teamcity

我有一个TeamCity(9.0.2)构建配置,其中包含以下artefact路径模式:

App\Agent\**\bin\%env.Configuration%\** => Deployment\AgentBuildPackage.%env.ApplicationVersion.EMX%.%system.build.number%.zip

将在名为Deployment

的artefact文件夹中创建名为AgentBuildPackage.4.5.0.185.zip的文件

目前的结构是这样的:

  • 部署/
  • AgentBuildPackage.4.5.0.185.zip /
  • MyFirstServiceFolder /
  • 仓/
  • 调试|推出/
  • 所有文件

artefact存档包含它在App \ Agent下找到的所有文件夹,非常棒。我无法弄清楚的是如何压扁这些单独的文件夹,使它们不再包含/ bin / Release子文件夹。

我想要的是

  • 部署/
  • AgentBuildPackage.4.5.0.185.zip /
  • MyFirstServiceFolder /
  • 所有文件

谁能告诉我怎么样?

1 个答案:

答案 0 :(得分:3)

您可以使用.zip文件名后面的!字符在目标存档中指定目标文件夹。像这样:

folderA\** => output.zip!/afolder/

根据您拥有的服务文件夹的数量,这可能非常详细,因为您需要为每个服务文件夹执行此操作,但它应该执行您所描述的内容:

App\Agent\MyFirstServiceFolder\bin\%env.Configuration%\** => Deployment\AgentBuildPackage.%env.ApplicationVersion.EMX%.%system.build.number%.zip!/MyFirstServiceFolder/

如果您尚未看到工件路径,请参阅以下文档页面:https://confluence.jetbrains.com/display/TCD9/Configuring+General+Settings#ConfiguringGeneralSettings-PathsPatterns