簡體   English   中英

僅使用MSTest代理從遠程系統上的TFS構建工作流運行部署腳本

[英]Run deployment script from TFS build workflow on remote system using MSTest agent only

我的問題:如何在僅運行MSTest代理的遠程系統上從TFS 2010構建模板運行部署腳本?

我知道這可以通過激活測試設置配置文件中的“部署”部分來完成,但這不夠靈活。 晚上一個構建運行。 構建成功后,將部署腳本放置在放置位置。 放置位置是特定於日期,項目和構建定義。 這些參數在我們使用的TFS構建模板中可用。

我沒有實驗室管理,只有物理服務器。 我寧願不使用額外的構建代理來破壞物理服務器以僅進行部署。 MSTest代理顯然能夠運行部署腳本,但是如何使用TFS構建工作流中的該功能。 例如,我可以在沒有實驗室管理的情況下使用RunDeploymentScript活動嗎?

PSExec是在遠程計算機上運行腳本的絕佳工具。 我在Team Deploy中使用它,允許您從Team Build在遠程計算機上安裝MSI。 您也可以在遠程計算機上運行PowerShell,但設置起來要復雜一些。 另一種選擇是使用MSDeploy。 有一個命令選項,您可以在遠程計算機上運行任何命令。 我通常使用InvokeProcess活動在構建服務器上調用PowerShell腳本。 在PowerShell腳本中,我調用MSDeploy在目標服務器上運行遠程PowerShell腳本。 聽起來很糟糕,但效果很好。

您無法在目標計算機上運行RunDeploymentScript。 您可以使用修改后的模板部署到物理環境中。 這是一篇很好的文章。 我上面提到的選項不需要任何代理。 您可以在沒有實驗室管理的情況下使用ExecuteRemoteTestRun實驗室管理活動來運行帶有測試代理的MTM測試,其中測試控制器已注冊到項目集合(測試管理器)。

如果您對這些選項有任何疑問,請與我們聯系。

暫無
暫無

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

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