2017-07-03 35 views
1

我正在使用TeamCity的TFS項目。TeamCity加班PowerShell

在構建步驟中,我有一個執行PowerShell文件的步驟。但是我有一個加班,我不知道爲什麼...

enter image description here

我的腳本中,當我點擊很好地工作。

Start-Process "C:\Windows\SysWOW64\msiexec.exe" -Wait -ArgumentList '/I D:\business\TeamCity\buildAgent\work\7fffd86cdf4edfe8\Setup\Setup\Express\DVD-5\DiskImages\DISK1\business Régie.msi' 

和我的配置生成步驟

enter image description here

編輯:

2小時後,我有alawys加班。只需一個命令! enter image description here

EDIT 2(使用PowerShell只能打開CMD TEST):

我曾嘗試在我的PowerShell的文件來改變我的命令只開放CMD只是用於測試:

Start-Process -Verb runas cmd 

我有建立成功但CMD不能打開...

回答

0

overtime可能是由於各種因素。 它基於你構建的平均時間。

  • 案例1

如果運行此版本,以前沒有這個構建步驟的平均時間可能會比當前的計時器較小。

  • 案例2

有可能是真正的問題,在您的當前代理遇到的幾個問題。

  • 案例3

如果你有異質性劑,你的代理商rank可能是不一樣的,和表演來執行簡單的任務可能會有所不同。

加班不是特定於PowerShell構建步驟。

如果構建代理是您的開發機器,加班可能是由於您的計算機上的後臺進程。

你不應該擔心延遲90秒。

+0

感謝兄弟爲您重播,但兩個小時後是不可能的。當我試圖執行我的ps1文件時,它直接運行 –

+0

當您在teamcity下運行腳本時,您可能會在構建日誌中看到錯誤。錯誤可能是由於ExecutionPolicy('請參閱Set-ExecutionPolicy Unrestricted') 請嘗試使用與TeamCity相同的命令運行powershell -Version 5.0 - NonInteractive -ExecutionPolicy ByPass -File DeploymentDev.ps1 您可能有-NonInteractive參數出現錯誤。 –

+0

我不這麼認爲,因爲如果我使用簡單的命令行:啓動calc.exe它是成功,但不顯示。我認爲這個問題更一般 –