如何配置TeamCity以执行干净构建而不删除NuGet包?

Buh*_*ica 1 svn teamcity nuget

我正在使用TeamCity进行CI构建.为了简单起见,假设只有两个构建步骤:

  1. NuGet Installer - >创建packages文件夹并从NuGet.org下载
  2. Visual Studio(sln) - >构建代码

在这些运行之前,我希望恢复整个工作目录以匹配SVN repo; 删除bin/obj /其他可能已经进入的东西.只应下载SVN中的新变化,而不是整个仓库.

但是,不应该清理packages文件夹,因为下载这些文件需要太长时间.

我怎么能这样做?

我试过的一些事情:

  • "版本控制设置"页面上的"清理构建"复选框,但这将删除整个工作目录.
  • "编辑VCS根目录"页面上的"更新前还原"复选框.这不会影响bin文件夹,可能是因为它没有被SVN跟踪.

Moh*_*eem 5

如果未在VCS设置页面上选中"清除构建前的所有文件:"框,则默认情况下VCS仅从SVN下载更新.现在重新分区bin/obj文件夹,您可以在任何其他步骤之前添加一个步骤来清理解决方案.清除解决方案将删除bin/obj内容.