teamcity - 扁平化 TeamCity 工件文件夹结构

标签 teamcity

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

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

这将在名为 Deployment 的工件文件夹中创建一个名为 AgentBuildPackage.4.5.0.185.zip 的文件

当前的结构是这样的:

  • 部署/
  • AgentBuildPackage.4.5.0.185.zip/
  • MyFirstServiceFolder/
  • bin/
  • 调试|发布/
  • 所有文件

artefact 存档包含它在 App\Agent 下找到的所有文件夹,这很棒。我不知道如何展平这些单独的文件夹,使它们不再包含/bin/Release 子文件夹。

我想要的是

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

谁能告诉我怎么做吗?

最佳答案

您可以在 .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

关于teamcity - 扁平化 TeamCity 工件文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29515730/

相关文章:

git - TeamCity 存储库 X 在路径 'X' 的提交 'X' 中有一个子模块,但在 .gitmodules 配置中没有此路径的条目

TeamCity,某些配置没有清理。没有固定构建,没有依赖构建

git - 如何为多个提交触发一个 TeamCity 构建,但一个 merge 到一个分支

c# - 在\BuildAgent\work\randomnumbers 下找不到文件来创建与\BuildArtifacts\_Build\BranchName.nupkg 匹配的包

msbuild - 如何使用 MSBuild 避免使用 MSDeploy 到文件系统的这种深层文件夹结构?

.net - TeamCity - 未满足的要求 (DotNetFramework4.0_x86)

git - 为 Git Flow 构建配置

deployment - TeamCity——自动化在哪里

teamcity - Team City - 在构建服务器上添加新的构建代理

configuration - 更改 TeamCity Web 服务器的端口