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

在TeamCity中从SVN拉取之前运行命令,teamcity,Teamcity,我对TeamCity有一个问题,它在运行构建步骤之前运行源代码管理步骤。我的项目是一个windows服务,因此有一些复杂的问题 TeamCity经常决定删除项目目录的全部内容,即使我没有选中clean build选项。但是,由于这是一个windows服务,因此无法运行,因为在尝试删除dll的it错误时,它们正在使用: 应用修补程序时出错:未能删除:F:\PathToService\bin\Release\Library.dll 最令人沮丧的是,dll甚至不受源代码控制,TeamCity似乎有自己

我对TeamCity有一个问题,它在运行构建步骤之前运行源代码管理步骤。我的项目是一个windows服务,因此有一些复杂的问题

TeamCity经常决定删除项目目录的全部内容,即使我没有选中clean build选项。但是,由于这是一个windows服务,因此无法运行,因为在尝试删除dll的it错误时,它们正在使用:

应用修补程序时出错:未能删除:F:\PathToService\bin\Release\Library.dll

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


有没有办法解决这个问题,在执行svn签出之前运行构建步骤,以便我可以先停止windows服务?

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

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

否。。需要使用这些服务,因为这是一个开发环境。