所以我将我的计算机设置为 azure-devops 中的代理池。我正在创建一个延迟测试,以便开发人员可以在他们的 CI 中使用它,该脚本在 python 中运行,并测试我为连接到云的公司设置的系统中的各个点,它主要用于提供信息。当我运行脚本时,我必须等待一段时间,因此我连接的系统会经历正常的网络周期,检查本地网络中的所有设备,这对于问题来说不是很重要,但是当我等待时,我会在结束一条来自“.”的带有“...”的消息到“..”到“...”,只是为了表明脚本没有崩溃或其他任何情况。
python 代码如下所示,当我在本地运行它时工作得很好:
sys.stdout.write("\rprocessing queue, timing varies depending on priority" + ("."*( i % 3 + 1))+ "\r")
sys.stdout.flush()
但是, azure 管道中显示的输出显示了所有行,但没有替换它们。有办法做我想做的事吗?
最佳答案
恐怕 azure 管道不支持显示进度。 Azure 管道日志控制台不是用户交互的。它只是捕获代理机器终端输出。
您可能需要使用更简单的方法来指示脚本正在执行但尚未完成。举个简单的例子:
sys.stdout.write("Waiting for processing queue ..." )
您可以report this problem给微软开发团队。希望他们在未来的冲刺中找到解决这个问题的方法。
关于azure - 显示 azure-pipeline 输出的进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63803731/