gpt4 book ai didi

azure - 如何在 Azure DevOps 日志记录中执行 CR(回车)

转载 作者:行者123 更新时间:2023-12-02 23:59:10 24 4
gpt4 key购买 nike

我有一个简单的 yaml 脚本来启动任务:

trigger:
branches:
include:
- '*'
tags:
include:
- '*'
jobs:
- job: Linux
pool:
name: BuildMachineUbuntu
steps:
- checkout: self
clean: false
- task: CmdLine@1
inputs:
filename: 'CI_Build_Linux.sh'

CI_Build_Linux.sh 是一个非常简单的脚本:

test_str=$'hello\rworld'
echo "$test_str"
exit 0

现在我预计结果是日志记录只是打印了 world。但是它打印 2 行:helloworld

outcome from azure logging

正如标题所说,如何在Azure中进行CR?我想使用它,因为我想打印进度,而不是垃圾邮件日志记录,并且 SetProgress 不是我想要的。

编辑:我在使用 Bash 和 CmdLine 的 system.debug 运行后添加了输出

Bash 的输出: https://pastebin.com/YHwdHq1k

CmdLine 的输出: https://pastebin.com/Mv33GKSk

最佳答案

我们可以重现此问题,并且已将此问题报告给 Developer Community这是我们产品反馈的主要论坛,我会关注票证,如果有任何更新,我会在这里更新。

另外,由于一些问题,我需要在下周更新反馈票链接。

更新1

我们已向产品组报告此问题,我们可以按照此 feedback ticket 进行操作获取最新消息。

更新2

我收到回复:

当你在 Bash 控制台中打印带有 '\r' 字符的字符串时 - '\r'(回车)只是将你的回车返回到字符串的起始位置,并从该位置开始打印其他部分。这是你的终端的行为,而不是 Bash 的行为。这是对此的一个很好的解释:shell script - BASH and Carriage Return Behavior - Unix & Linux Stack Exchange

当您尝试在 Azure Devops 管道中运行此代码时,您没有终端,只有输出流,Bash 命令的所有结果都将输出到其中,等等。该行的第一部分带有“\r”,您将在日志中看到它。我相信这不是错误,并且这种行为是设计的。

关于azure - 如何在 Azure DevOps 日志记录中执行 CR(回车),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67056575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com