2011-06-28 33 views
2

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

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

我已经将InvokeProcess的结果配置为从一个整数变量(即1)中取出,但它仍在等待一些结果被发回。

我的批处理文件,包括以下代码开始IISExpress

CD C:\ Program Files文件\ IIS快递 iisexpress /config:C:\Users\ab\Documents\IISExpress\config\applicationhost.config /网站:CloudWebRole

(CloudWebRole是一个网站)

任何帮助,将不胜感激。

感谢,

Prav

回答

1

选项1: 你可以用下面的批处理文件命令。

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

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

选项-2: 如果不想看到弹出控制台窗口,请编写一个简单的托管包装程序(例如iisexpresswrapper.exe),它只是在后台启动具有给定参数的iisexpress.exe并立即返回。

0

嗯,我认为你并不需要这个了,但我今天所面临的同样的问题,找到解决的办法:

  1. 创建并行
  2. 并行(BuildFinished,在创建一个变量图片)和填充的平行
  3. 的CompletionCondition在构建过程中最后

像这样指定真到BuildFinished:

TFSBUILD