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

时间:2014-09-01 10:38:47

标签: svn teamcity nuget

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

  1. NuGet Installer - >创建packages文件夹并从NuGet.org下载
  2. Visual Studio(sln) - >构建代码
  3. 在这些运行之前,我希望恢复整个工作目录以匹配SVN repo;删除bin / obj /其他可能偷偷摸摸的东西。 只应下载SVN的新变化,而不是整个仓库。

    但是,不应该清理packages文件夹,因为下载这些文件夹的时间太长了。

    我怎么能这样做?

    我尝试过的一些事情:

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

1 个答案:

答案 0 :(得分:5)

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