簡體   English   中英

TFS2015版本管理在遠程計算機上執行Powershell

[英]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中,我都會毫無錯誤地收到此錯誤:

[錯誤]術語“腳本\\ test.ps1的路徑”未被識別為cmdlet,函數,腳本文件或可運行程序的名稱。 檢查名稱的拼寫,或者是否包含路徑,請驗證路徑是否正確,然后重試。 有關更多信息,請參閱http://aka.ms/powershellontargetmachinesreadme

現在再次確認一下,指向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.

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