在天蓝色管道输出中显示进度

时间:2020-09-09 01:58:13

标签: azure azure-devops azure-pipelines agent

所以我将我的计算机设置为azure-devops中的代理池。我正在创建一个延迟测试,以便开发人员可以在其CI中使用它,该脚本以python运行,并测试我为与云连接的公司建立的系统中的各个点,主要是为了提供信息。当我运行脚本时,我必须等待一段时间,因此我连接的系统会通过其正常的网络周期来检查本地网络中的所有设备,这对问题不是很重要,但是在等待时,我会显示终端从“”发送一条带有“ ...”的消息。到“ ..”到“ ...”,只是为了显示脚本没有崩溃或其他任何原因。

python代码如下所示,并且在本地运行时效果很好:

sys.stdout.write("\rprocessing queue, timing varies depending on priority" + ("."*( i % 3 + 1))+ "\r")    
sys.stdout.flush()

但是,天蓝色管道中显示的输出显示所有行而不替换它们。有什么方法可以做我想要的吗?

1 个答案:

答案 0 :(得分:1)

我恐怕无法在Azure管道中显示进度。 Azure管道日志控制台不是用户交互式的。它只是捕获代理程序机器的终端输出。

您可能必须使用一种更简单的方法来指示脚本现在正在执行但尚未完成。举个简单的例子:

sys.stdout.write("Waiting for processing queue ..." )

您可以report this problem前往Microsoft开发团队。希望他们能在以后的冲刺中找到解决此问题的方法。