在 azure 管道输出中显示进度

Show progress in a azure-pipeline output

所以我将我的计算机设置为 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到微软开发团队。希望他们在未来的冲刺中找到解决这个问题的方法。