這裏是我的配置: 無法獲得基本的PowerShell腳本隊城內運行
在生成日誌,我只看到了前兩行的輸出,然後「工藝與代碼0退出」這個構建步驟的最後一個輸出。
我試圖在SYSTEM帳戶中構建服務器打開終端(使用PsTools),由於小組市被配置爲下運行所述帳戶。然後,我創建了內容相同的Test.ps1文件並運行,就像團隊市的一個命令:
[Step 1/4] Starting: C:\Windows\system32\cmd.exe /c C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -Command - <C:\TeamCity\buildAgent\temp\buildTmp\powershell5129275380148486045.ps1 && exit /b %ERRORLEVEL%
(除路徑名爲.ps1文件和cmd.exe的起始部分,當然) 。我看到了兩條第一條線的輸出,然後終端突然消失了!
哪兒了我搞錯了嗎?順便說一句,我是Powershell的新手。
你有沒有設置執行策略,讓你的腳本? – ccellar 2012-02-06 19:10:41
我選擇了「使用命令參數將腳本放入Powershell標準輸入」以避免這種情況。此外,如果它可以運行前兩行,我認爲權限是好的,還是我需要額外的權限來運行條件邏輯?這將是相當瘋狂的:P – 2012-02-06 19:18:56
我沒有這個工具的上下文,但我不知道它是否有多行stdin的問題?嘗試用以下代碼替換條件(單行程),以查看是否得到不同的結果:if(「1」-eq「1」){write-host「test」} else {write-host「else test」} – 2012-02-07 00:23:37