我有一個奇怪的問題,只要我嘗試遠程調用我們的測試服務器,TeamCity就會掛起。Teamcity powershell亞軍遠程運行服務器上的命令
目前構建的步驟是:
- 模板文件
- 編譯代碼
- 包項目
- 發送軟件來測試服務器
- 解壓縮封裝測試服務器上
現在一切正常,直到最後階段,解壓縮遠程服務器上的軟件包。現在我想運行一個powershell命令來連接並運行命令,然後退出。如果我使用遠程桌面的powershell,並且所提供的用戶憑據是正確的,這一切都可以正常工作。
什麼正在運行的下面是一個例子:
$password = ConvertTo-SecureString "%PasswordVar%" -AsPlainText -Force
$credentials = New-Object System.Manager.Automation.PsCredential("%UsernameVar%", $password)
etsn -computername %TestServer1Var% -Credential $credentials
當這個被稱爲TeamCity的只是掛起,它必須是手動停止,否則它將停留在代理上的這一步,直到永遠。我已經嘗試不使用憑據,我試過不使用etsn並使用完整的命令名稱,也嘗試了其他遠程命令方法,似乎沒有任何工作。
那麼有沒有辦法讓TeamCity真正運行命令?或者找出是什麼導致它無限期地處理這一步驟?
您是否嘗試過'AllowRedirection'參數設置?這將使您的腳本記錄您在交互式控制檯中看到的命令運行的詳細信息。 –
都能跟得上現在這個參數添加到命令,看看它是否提供了更多的信息 – Grofit
補充參數呼叫,但它仍然只是掛起,它一直在10分鐘內沒有給我任何更多的反饋的最後一步了。 – Grofit