我有一些關於詹金斯和運行Powershell腳本的問題。長話短說:腳本需要8倍的執行時間,然後在服務器(從站)上手動運行(只需幾分鐘)。我不明白爲什麼?詹金斯超時,因爲長腳本執行
在腳本中的函數調用命令如& msbuild.exe或& svn commit。我發現腳本在命令執行前的那些行中掛起。結果是,詹金斯因爲劇本花了很長時間而超時。我可以改變Jenkins作業配置中的超時閾值,但我不認爲這是問題的解決方案。 沒有錯誤輸出或任何信息,爲什麼需要這麼長時間,我沒有任何進一步的想法。也許你們中的一個人可以告訴我,Jenkins如何調用這些命令。
這就是詹金斯做(Windows批處理插件):
powershell -File %WORKSPACE%\ScriptHead\DeployOrRelease.ps1
「腳本需要8倍的執行時間,然後在服務器(從站)上手動運行它(只需幾分鐘)」您是否在詹金斯運行的同一用戶下運行腳本? –
對不起,延遲迴復。不,我剛剛在我的帳戶內執行了它(管理權限)。但這可能是一個很好的提示! – Rosch
這是因爲您通過cmd和其中一個cmdlet調用powershell永遠不會返回..發佈代碼或僅通過創建批處理文件並在本地運行它來測試 – Cole9350