1

我正在运行带有 1 个构建计划的 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..

据我所知,这一切都应该发生在构建代理上。不知道为什么服务器会囤积所有这些程序集副本?

4

1 回答 1

1

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

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