簡體   English   中英

TFS 是否支持內置自定義 Web 套接字?

[英]Does TFS support build in custom web sockets?

我想在 TFS 中創建一個自定義構建步驟(插件),它將在我的外部服務器中調用 API。 我想將結果從我的服務器發送到 TFS 並通知作業已完成(可能需要大約 1-2 小時)。 只有到那時我才想進行下一個構建步驟。

為此,我需要向我的服務器發送一個“回調 URL”以將輸出發送到(一旦完成)。 我的問題是我可以在 TFS 中打開這么小的網絡套接字嗎(來自我的 tfs 插件)? TFS 有一個框架嗎?,或者我應該在我的插件中附加一個自定義的 Web 服務進程來運行這個 Web 套接字。

這個插件將作為我的構建系統的一部分,只有在我從我的服務器得到答案后才會完成,我需要在摘要構建頁面的另一個插件中顯示這些數據。

TFS 是否支持 \\ 具有其中一些功能,還是我應該自己實現整個功能?

不,它不受支持。 您只需調用 TFS API(例如REST API )來對 TFS 執行某些操作(例如隊列/停止構建)

您可以以恆定速度運行循環以檢查來自外部服務器的結果,如果結果已完成,則繼續運行。

例如(帶有 PowerShell 構建步驟的 powershell):

$inprocess=true
$loopDelayseconds = 300
while($inprocess)
{
   # send request to server and check the result
   # if result is finished, set inprocess to false, else call Start-Sleep.

    Start-Sleep -s $loopDelayseconds
}

節點:如果任務花費的時間太長,您需要更改構建作業超時值(構建定義 > 常規 > 構建作業超時以分鍾為單位)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM