【问题标题】:Azure DevOps YAML Pipeline not recognizing " jobs: " or " stages: " tag/names, as documented in the usable syntaxAzure DevOps YAML Pipeline 无法识别“作业:”或“阶段:”标记/名称,如可用语法中所述
【发布时间】:2021-06-20 19:56:29
【问题描述】:

我有一个 azure-pipelines.yml 控制我的构建等...工作正常。

但我似乎受到限制,但在在线编辑器中编辑管道时,我无法使用作业:或阶段:描述管道的允许语法中所述。

在上图中,无论我输入什么或在哪里输入,我都无法访问作业、阶段...

文档:https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema%2Cparameter-schema

我如何才能访问文档中的这些关键字?

【问题讨论】:

  • 您可以为我们复制您的 YAML 文件吗?您可以分享在线 YAML 编辑器链接。

标签: azure-devops azure-pipelines


【解决方案1】:

根据截图中的语法,steps 是在你的 yaml 中定义的。去掉stepsstages应该可以正常显示了。 steps 应低于job 级别,jobs 需要低于stage 级别。

Pipeline结构请参考本官方document

【讨论】:

  • stages:不会出现在智能感知中,甚至不会出现在顶部,我有时间表、服务和策略可供选择。这就是所有的合法选择。
  • 看来steps是在你的yaml中定义的。去掉stepsstages应该可以正常显示了。 steps 应低于 job 级别。
  • @Choco 没有得到你的最新信息。只是想检查答案是否对您有帮助?如果是,您可以接受答案。另外,如果仍有任何疑问,请随时在下面发表评论:-)
  • @ Hugh Lin... 是的,评论是对的,如果在任何地方添加“steps:”,它甚至会在使用“steps:”之前影响 yaml,我假设 Web 界面会完整解析并对默认值的使用做出一些奇怪的假设。您能否更新您的答案以包含此内容,我可以标记为解决方案。 :-)
  • @Choco 感谢您的留言。我更新答案。 :)
【解决方案2】:

请参考下面的结构来配置你的 azure-pipelines.yml。

pool:
  vmImage: windows-2019

stages:
- stage: Build
  jobs:
  - job: BuildJob
    steps:
    - script: echo Building!
- stage: Test
  jobs:
  - job: TestOnWindows
    steps:
    - script: echo Testing on Windows!
  - job: TestOnLinux
    steps:
    - script: echo Testing on Linux!
- stage: Deploy
  jobs:
  - job: Deploy
    steps:
    - script: echo Deploying the code!

【讨论】:

    猜你喜欢
    • 2019-10-27
    • 2022-09-23
    • 2020-02-14
    • 2019-11-02
    • 1970-01-01
    • 2021-02-10
    • 2019-09-01
    • 2020-10-07
    • 2016-11-09
    相关资源
    最近更新 更多