繁体   English   中英

TFS - 构建自动化 InvokeProcess 问题

[英]TFS - Build Automation InvokeProcess issue

我在使用 InvokeProcess 步骤的 TFS 中有自动化构建设置。 在这一步中,我正在运行一个内部启动 IISExpress 的批处理 (*.bat) 文件。

我的 TFS 构建正在运行,它正在启动 IISExpress 没有任何问题,但此构建不会进入下一步,它正在等待退出代码或批处理文件的响应。 如何覆盖此功能,因为 TFS 构建不应该等待批处理文件的结果,它应该继续运行后续步骤。

我已将 InvokeProcess 的结果配置为从 integer 变量 ie1 中获取,但它仍在等待某些结果被发回。

我的批处理文件包含以下代码来启动 IISExpress

CD C:\Program Files\IIS Express iisexpress /config:C:\Users\ab\Documents\IISExpress\config\applicationhost.config /site:CloudWebRole

(CloudWebRole 是一个网站)

任何帮助,将不胜感激。

谢谢,

真理

选项 1:您可以在批处理文件中使用以下命令。

start iisexpress /config:C:\Users\a.b\Documents\IISExpress\config\applicationhost.config /site:CloudWebRole

需要注意的一点是,它会弹出一个 iisexpress.exe 控制台 window。

选项 2:如果不想看到弹出控制台 window,请编写一个简单的托管包装程序(例如 iisexpresswrapper.exe),它只需在后台使用给定的 arguments 启动 iisexpress.exe 并立即返回。

好吧,我认为您不再需要这个了,但是我今天遇到了同样的问题并找到了解决方案:

  1. 创建平行
  2. 在Parallel上创建一个变量(BuildFinished,图中)并填充Parallel的CompletionCondition
  3. 最后在构建过程中将 True 分配给 BuildFinished'

像这样:

TFBUILD

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM