如何配置Azure DevOps Pipeline PowerShell任务控制台格式化Write-* Cmdlet输出
问题描述
我正在使用PowerShell任务,任务详情如下:
2022-12-09T04:30:32.5910772Z 任务 : PowerShell 2022-12-09T04:30:32.5911006Z 描述 : 在Linux、macOS或Windows上运行PowerShell脚本 2022-12-09T04:30:32.5911196Z 版本 : 2.212.0 2022-12-09T04:30:32.5911349Z 作者 : 微软公司 2022-12-09T04:30:32.5911615Z 帮助文档 : [原链接已移除]
以下是警告输出示例,消息被[33;1m和[0m包裹,我认为这是ANSI转义码:
2022-12-09T04:30:30.8803823Z [33;1m警告:提供的服务主体密钥将包含在用户配置文件(/root/.Azure)下的'AzureRmContext.json'文件中。请确保该目录有适当的保护措施。[0m
以下是错误消息输出示例:
2022-12-09T04:30:39.5319115Z [91mInvoke-RestMethod错误:[0m/azp/agent/_work/r2/a/_ADsync-Utility/adsync/ADsyncUtility/adbusersync.ps1:254 2022-12-09T04:30:39.5320715Z [96m行号 | 2022-12-09T04:30:39.5322096Z [96m 254 | [0m … sResponse = [96mInvoke-RestMethod $adbGroupsURL -Method GET -Headers $adb[0m … 2022-12-09T04:30:39.5323707Z [96m | [91m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-12-09T04:30:39.5325002Z [91m[96m | [91m{"error_code":"403","message":"组织访问无效: 2022-12-09T04:30:39.5326245Z [96m | [91m2660194586577136"} 2022-12-09T04:30:39.5327021Z [0m
请问作为临时解决方案,是否可以配置PowerShell的Write-Verbose、Write-Warning和Write-Error cmdlet的消息格式,移除这些转义码,或者改用Azure DevOps日志命令格式化语法?示例如下:
##[warning]警告消息##[error]错误消息
内容的提问来源于stack exchange,提问作者successhawk
相关产品推荐
相关产品推荐

