TeamCity构建服务器在MSTest文件夹下保存多个工件副本

时间:2013-12-08 18:25:10

标签: teamcity mstest teamcity-8.0

我正在运行TeamCity 8.0.3,其中包含一个包含MSTest构建器的构建计划。

构建服务器不运行构建代理,因此构建工件是在用作构建代理的开发者计算机上创建的。或者我认为..

查看构建服务器,在\ ProgramData \ JetBrains \ TeamCity \ system \ artifacts \ Team \ MyBuild#\ MStest下 我看到37个文件夹,每个文件夹都有一组独立的程序集,这很有趣,因为只有25个单元测试。

我有3个构建步骤

MSBuild   Build file: src/mySolution.sln  Targets: default
Create Artifacts Dir   Command Line  Custom script: if not exist Artifacts\MSTest mkdir 
^^ creates artifacts dir on build agent
MSTest
^^ includes Permal.BSG.Manager.UnitTests.dll and runs ms test 2012 on build agent..

据我所知,它应该全部发生在构建代理上。不知道服务器为什么要囤积所有那些程序集的副本?

1 个答案:

答案 0 :(得分:1)

我对你的问题感到有些困惑,但我会尝试提供一些答案:

  • 如果您问为什么TeamCity服务器根本没有单元测试二进制文件的副本,那么您需要在构建配置的第一页上查看工件发布配置,因为它将被配置发布它们,除非你不想要它们,这不是一件坏事。
  • 如果您想知道为什么构建服务器上存在这么多工件副本,那么您只是看到存储在磁盘上的每个构建的一个目录,其中一个目录以内部构建号命名。
  • ...或者您的构建脚本每次运行时都会在构建代理上创建一个新目录,并且以前构建的所有目录都会在新构建的工件下再次发布,请查看“之前清除所有文件”在构建配置的VCS选项卡上构建“选项”以确保构建代理保持干净。