У меня есть конвейер с двумя этапами - этапом сборки / тестирования и этапом разрыва, который очищает внешние ресурсы после этапа сборки / тестирования.Этап разрыва зависит от некоторой информации о состоянии, которая генерируется на этапе сборки / тестирования.Я пытаюсь использовать размещенные на Azure агенты для этого.Проблема в том, что, как у меня сейчас, на каждом этапе развертывается новый агент, поэтому я теряю состояние, необходимое для этапа демонтажа.
Мой конвейер выглядит примерно так:
trigger:
- master
stages:
- stage: Build_stage
jobs:
- job: Build_job
pool:
vmImage: 'ubuntu-latest'
steps:
- task: InstallSomeTool@
- script: invoke someTool
- script: run some test
- stage: Teardown_stage
condition: always()
jobs:
- job: Teardown_job
pool:
vmImage: 'ubuntu-latest'
steps:
- script: invoke SomeTool --cleanup
Стадия разрыва завершается неудачно, потому что это совершенно новый агент, который ничего не знает о состоянии, созданном предыдущим сценарием вызова someTool.
Я пытаюсь сделать это таким образом, потому что стадия сборки создает некоторые ресурсы, которые внешнеЯ хочу, чтобы меня убирали каждый раз, даже если этап сборки не удался.