#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