Azure DevOps基础脚本echo命令失败:作业名称无效问题求助
问题排查:Azure DevOps YAML管道报错“Stage DevStage job 2019Job has an invalid name”
核心错误原因
Azure DevOps对job名称有明确规则:必须以字母、下划线或连字符开头,后续可包含字母、数字、下划线、连字符或句点。你的job名称2019Job以数字开头,违反规则,这是直接触发报错的原因。
修正方案
将job名称调整为符合规则的格式,比如Job2019、_2019Job或DevJob2019。
额外YAML语法问题修复
你的脚本还有两处缩进错误,不修正会导致后续执行失败:
displayName需与script同级,不能嵌套在script:块内- script命令内容要和
script:保持一致的缩进层级
修正后的完整YAML代码示例:
variables: yamlvar : "I'm YAML Variable" group : DevGroup stages: - stage: DevStage jobs: - job: Job2019 # 修正后的job名称 steps: - script: | echo $(yamlvar) echo $(inputvar) echo $(SirisJob) displayName: step 1 # 修正displayName的缩进
内容的提问来源于stack exchange,提问作者Vaishnavi Vaishu
相关产品推荐
相关产品推荐

