【发布时间】:2018-08-13 09:15:31
【问题描述】:
我有一个 Jenkins 管道。其中一个步骤是 powershell,它执行一个 powershell 脚本。该脚本包含多个Echo 语句,这些语句应告知脚本执行情况。
我希望Echo 发出的文本会立即出现在 Jenkins 作业的控制台中。
问题是它们确实出现但延迟了。我的印象是输出被推迟,直到脚本完成它的工作。但这使得那些 echo 调用毫无用处。
我怎样才能让我用 Echo 编写的内容立即出现在 Jenkins 作业的控制台中?
其实 Jenkins 作业直到最近才使用 windows bat,然后所有的 echo 调用立即出现在 Jenkins 中。然后我改用Powershell(因为我想并行做一些事情),现在遇到问题了。
我已经阅读了许多可以使用的 CmdLet(Write-Verbose、Write-Information 等)并尝试了它们,但效果是一样的:输出出现但延迟了。 Jenkins 作业中不允许写入主机,通常被认为不太适合该任务。
感谢您的任何提示。
【问题讨论】:
标签: powershell output jenkins-pipeline