[英]TFS2015 Powershell on Target Machine - Set a variable in the release process / Find a free port on a remote server
[英]TFS2015 Release Management Execute Powershell on Remote Machine
晚間,
我最近安裝了TFS2015並研究了發布管理集成解決方案,但是遇到了一個我無法理解的巨大障礙。
我目前有一個使用TFS,RM Server 2013和Powershell DSC的RM2013構建,並在RM2015中設置了一個新部署,它只有一個任務“在遠程計算機上執行Powershell”-用一個非常簡單的powershell腳本編寫即可詳細偵聽器的字符串。
我已經驗證了文件已作為工件傳輸過程的一部分傳輸到了代理工作目錄,並且如果我在ISE中將Import-Module稱為“腳本路徑” (PowerShellonTargetMachines腳本似乎在幕后做的話)在遠程服務器上,我的腳本運行得非常好-但無論我做什么,在TFS版本2015中,我都會毫無錯誤地收到此錯誤:
現在再次確認一下,指向scrpt的路徑是100%正確的,我已將其粘貼到遠程服務器上的本地ISE中,並且執行得很好-但是從TFS2015在遠程服務器上執行Powershell-它根本無法運行,實際上,我所指向的任何腳本都無法運行,並出現完全相同的錯誤(我最初認為這可能是DSC組件安裝失敗,但是即使使用簡單的測試腳本,同樣的問題也不會失敗!
我在任務Deployment> Powershell Script參數輸入中的路徑是:
c:\\ test_scripts \\ test.ps1
我嘗試使用引號,不使用引號,點源-沒有任何區別,這使我認為安裝根本上有問題,或者我只是在做錯了。
任何想法表示感謝!
該腳本必須已經在計算機上。 您可以使用“ Windows Machine File Copy”任務來推送腳本。
修復了此問題。除非您首先通過文件復制將powershell文件復制到遠程節點,否則請確保在發布代理本身上執行PS1文件,如下所示
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.