2017-07-03 55 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它是成功,但不显示。我认为这个问题更一般 –