我有一个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的文件目前的结构是这样的:
artefact存档包含它在App \ Agent下找到的所有文件夹,非常棒。我无法弄清楚的是如何压扁这些单独的文件夹,使它们不再包含/ bin / Release子文件夹。
我想要的是
谁能告诉我怎么样?
答案 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