Сбой сопоставления yaml конвейера Azure

#azure-devops #azure-pipelines

Вопрос:

У меня есть этот трубопровод:

 trigger: none

variables:
  vmImageName: 'ubuntu-latest'

stages:
  - stage:
      job: Test1
      steps:
        - task: UsePythonVersion@0
          inputs:
            versionSpec: '3.x'
            addToPath: true
        - script: |
            python -m pip install --upgrade pip
            pip install selenium
        - task: Pythonscript@0
          inputs:
            scriptSource: 'filePath'
            scriptPath: './script1.py'
  - stage:
      job: Test2
      dependsOn: Test1
      steps:
        - task: UsePythonVersion@0
          inputs:
            versionSpec: '3.x'
            addToPath: true
        - script: |
              python -m pip install --upgrade pip
              pip install selenium
        - task: Pythonscript@0
          inputs:
            scriptSource: 'filePath'
            scriptPath: './script2.py'
 

Я бы хотел, чтобы работа test2 выполнялась только в том случае, если test1 она увенчается успехом. но когда я пытаюсь запустить этот конвейер, я получаю ошибку:

 
/azure-pipeline.yaml (Line: 8, Col: 7): A mapping was not expected
/azure-pipeline.yaml (Line: 22, Col: 7): A mapping was not expected
 

Ошибка в job строках. Я не до конца понимаю, почему отображение не ожидается, если кто-нибудь сможет помочь мне понять мою ошибку, я буду благодарен

Ответ №1:

Точно так же, как stage нужно быть под stages: блоком, job нужно быть под jobs: блоком

 stages:
  - stage:
    jobs:
      - job: Test1