2014-09-01 19 views
1

我正在使用TeamCity构建CI构建。为了简单起见,假设只有两种构建步骤:如何将TeamCity配置为在不删除NuGet包的情况下执行清洁构建?

  1. 的NuGet安装程序 - >创建包文件夹,并从NuGet.org下载
  2. 的Visual Studio(SLN) - >生成代码

在这些运行之前,我希望将整个工作目录恢复为与SVN回购相匹配;删除bin/obj /其他任何可能隐藏的内容。 只应下载SVN中的新更改,而不是整个回购。

但是,不应该清除packages文件夹,因为下载这些文件需要很长时间。

我怎么能这样做?

有些事情我已经尝试:

  • “干净的构建”“版本控制设置”页上的复选框,但是这会删除整个工作目录。
  • “Edit VCS Root”页面上的“更新前恢复”复选框。这不会影响bin文件夹,可能是因为它没有被SVN跟踪。

回答

4

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

相关问题