簡體   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