You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 11:10:41