【问题标题】:Run command before pulling from SVN in TeamCity从 TeamCity 中的 SVN 拉取之前运行命令
【发布时间】:2011-01-26 09:20:19
【问题描述】:

我遇到了 TeamCity 的问题,这与它在运行构建步骤之前运行源代码控制步骤有关。我的项目是一个 Windows 服务,所以这很复杂。

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

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

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

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

【问题讨论】:

    标签: teamcity


    【解决方案1】:

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

    【讨论】:

    • Negative.. 需要使用服务,因为这是一个开发环境。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      • 2023-03-08
      • 2022-11-01
      • 1970-01-01
      相关资源
      最近更新 更多