在从TeamCity中的SVN拉出之前运行命令

时间:2011-01-04 19:00:22

标签: teamcity

我遇到了TeamCity的问题,这与它在运行构建步骤之前运行源代码控制步骤有关。我的项目是一个Windows服务,因此存在并发症。

TeamCity经常决定删除项目目录的全部内容,即使我没有选中clean build选项。但是,由于这是一个Windows服务,这不会飞,因为当尝试删除dll时它会因为它们正在使用而出错:

应用补丁时出错:无法删除:F:\ PathToService \ bin \ Release \ Library.dll

最令人沮丧的是,dll甚至不受源代码控制,TeamCity似乎有自己的想法,并决定删除它们。

有没有办法绕过这个,能够在执行svn checkout之前运行构建步骤,以便我可以先停止Windows服务?

2 个答案:

答案 0 :(得分:0)

我会尝试设置您的CI环境,以便在您完成测试后卸载Windows服务。我不知道Teamcity预签结挂钩。

答案 1 :(得分:0)

答案是将每个服务拆分为一个单独的工作目录。这可以防止teamcity删除dll。