【发布时间】:2018-11-15 23:39:48
【问题描述】:
在我们公司,我们使用 TFS 2017(更新 1)来构建和发布我们的产品。发布部分由几个步骤组成,其中包括一些 Powershell 脚本的执行。
这就是我配置 PS 步骤的方式。
我注意到的是,powershell 脚本的输出不是在执行时实时写入的,而是在 PS 任务结束时一起写入的。这在长时间运行脚本的情况下非常烦人,因为我们无法看到任务的实时进度,但我们必须等待任务完成才能看到结果。
我写了一些简单的 PS 脚本来调试这个问题,但是既没有使用write-host(这根本不会写任何东西,即使在任务结束时)也没有使用write-output,也没有使用write-verbose -verbose 允许我写实时输出。
这是我尝试过的一个示例脚本,但没有成功。
Write-Output "Begin a lengthy process..."
$i = 0
while ($i -le 100)
{
Start-Sleep 1
Write-Output "Inner code executed"
$i += 10
}
Write-Output "Completed."
你有没有遇到过这种情况?
问候
【问题讨论】:
-
试试this,尤其是“在构建输出中显示警告和错误”。
-
嗨@Christian.K。我试过这个链接,但它使用
write-host(它不输出任何东西)。警告/错误日志有效,但部分进度条无效(我无法实时设置进度和输出)。 -
嗯...我使用
Write-Host,它可以工作(Write-Output不起作用)。 -
您使用的是哪个版本的 TFS?
-
TFS 2017 更新 3 (15.117.27024.0)
标签: powershell tfs