【问题标题】:TeamCity Overtime for PowerShellPowerShell 的 TeamCity 加班
【发布时间】:2017-07-03 20:23:26
【问题描述】:

我正在将 TeamCity 用于 TFS 项目。

在构建步骤中,我有一个执行 powershell 文件的步骤。但是我有加班,我不知道为什么......

我的脚本,当我点击它时它可以完美运行。

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'

和我的配置构建步骤

编辑:

2小时后,我有alawys加班。只为一个命令!

编辑 2(仅使用 POWERSHELL 进行测试,打开 CMD):

我曾尝试在我的 powershell 文件中更改我的命令,只为了测试而打开 cmd:

Start-Process -Verb runas cmd

我已经构建成功但是 cmd 没有打开...

【问题讨论】:

    标签: powershell teamcity


    【解决方案1】:

    overtime 可能是由于多种因素造成的。 它基于构建的平均时间。

    • 案例一

    如果您在之前没有此构建步骤的情况下运行此构建,则平均时间可能会小于当前计时器。

    • 案例2

    可能存在真正的问题,您当前的代理遇到了几个问题。

    • 案例3

    如果您有异构代理,您的代理的rank 可能不一样,执行简单任务的性能可能会有所不同。

    超时并不特定于 PowerShell 构建步骤。

    如果构建代理是您的开发机器,超时可能是由于您计算机上的后台进程。

    您不必担心 90 秒的延迟。

    【讨论】:

    • 感谢老兄重播,但两小时后是不可能的。当我尝试执行我的 ps1 文件时,它直接工作
    • 当您在 teamcity 下运行脚本时,您可能会在构建日志中看到错误。错误可能是由于 ExecutionPolicy (See Set-ExecutionPolicy Unrestricted) 尝试使用与 TeamCity 相同的命令与 powershell -Version 5.0 -NonInteractive -ExecutionPolicy ByPass -File DeploymentDev.ps1 运行 powershell 可能是 -NonInteractive 出现错误参数。
    • 我不这么认为,因为如果我使用简单的命令行: start calc.exe 成功但不显示。我认为这个问题更普遍
    • 另外,我在 windows server 2012 上只有 le v1.0 powershell
    • 我已经在第二个磁盘上安装了 TeamCity,而不是在同一个操作系统上
    猜你喜欢
    • 2012-12-10
    • 2010-10-11
    • 2014-03-31
    • 1970-01-01
    • 2015-11-18
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多