我正在使用TeamCity进行CI构建.为了简单起见,假设只有两个构建步骤:
NuGet Installer - >创建packages文件夹并从NuGet.org下载
Visual Studio(sln) - >构建代码
在这些运行之前,我希望恢复整个工作目录以匹配SVN repo; 删除bin/obj /其他可能已经进入的东西.只应下载SVN中的新变化,而不是整个仓库.
但是,不应该清理packages文件夹,因为下载这些文件需要太长时间.
我怎么能这样做?
我试过的一些事情:
"版本控制设置"页面上的"清理构建"复选框,但这将删除整个工作目录.
"编辑VCS根目录"页面上的"更新前还原"复选框.这不会影响bin文件夹,可能是因为它没有被SVN跟踪.
Mohammad Nad.. 5
如果未在VCS设置页面上选中"清除构建前的所有文件:"框,则默认情况下VCS仅从SVN下载更新.现在重新分区bin/obj文件夹,您可以在任何其他步骤之前添加一个步骤来清理解决方案.清除解决方案将删除bin/obj内容.
如果未在VCS设置页面上选中"清除构建前的所有文件:"框,则默认情况下VCS仅从SVN下载更新.现在重新分区bin/obj文件夹,您可以在任何其他步骤之前添加一个步骤来清理解决方案.清除解决方案将删除bin/obj内容.