【问题标题】:Release Windows File Handles During an Automated Build在自动生成期间释放 Windows 文件句柄
【发布时间】:2011-09-21 13:50:53
【问题描述】:

我有一个自动构建过程,当办公室里没有人时运行,它会推送构建、部署 IIS 网站和各种其他任务。问题是,如果有人在其中一个应用程序中打开文件(比如说他们正在文本编辑器中查看 web.config),则构建失败,因为它无法删除文件。我已经看到人们提出使用 Unlocker 来释放文件句柄的解决方案,但我不想要一个交互式程序 - 我想要一个命令行应用程序,我可以从构建过程中调用它来自动释放目录中的任何打开的句柄.

【问题讨论】:

    标签: windows automation filehandle


    【解决方案1】:

    Microsoft 提供handle.exe 这是一个命令行工具。不过,您需要进行一些 ninja 解析来解释输出。另请注意,强制关闭句柄可能会产生非常不受欢迎的副作用,实际上杀死有问题的进程可能更安全。

    【讨论】:

      【解决方案2】:

      从单独的源代码副本构建。将原件留给开发者检查。

      【讨论】:

      • 问题不在于源代码或编译——而是活动站点的部署。开发人员需要在配置文件中访问这些、查看日志、临时更改日志记录等。这些文件必须被删除并在每次构建时生成,因为它们是生成的配置,并且需要在模板更改时更新。
      • 您可以为开发人员提供一种托管方式来查看文件并签入任何必要的更改,而不允许他们锁定文件。这比试图强制关闭句柄或终止开发人员的进程要安全得多。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      相关资源
      最近更新 更多