Azure DevOps Pipeline装饰器添加pwsh命令后失效问题咨询
问题原因分析
取消注释pwsh快捷任务后装饰器完全失效,核心原因是Azure DevOps Pipeline装饰器不支持快捷任务语法,必须使用完整的task定义格式。
- 你用的
- pwsh: |属于流水线YAML的快捷任务简写,这种写法在普通流水线配置里可以正常运行,但装饰器的YAML解析逻辑不兼容该语法。 - 当装饰器配置包含不被支持的语法时,整个装饰器会直接解析失败,所有注入的步骤都会被跳过,也就出现了你看到的“装饰器无法触发执行”的情况。
如果要保留这个脚本的执行,把快捷任务改成完整的PowerShell@2任务格式即可,示例如下:
- task: PowerShell@2 displayName: 'Injected PWSH Task' inputs: targetType: 'inline' script: | write-host "this will now fire"
内容的提问来源于stack exchange,提问作者JDH
相关产品推荐
相关产品推荐

