У нас есть один azure конвейер yml, который выполняет множество различных задач для тестирования микросервисов. У нас есть единый базовый контейнер docker, чтобы значительно ускорить загрузку зависимостей.
Проблема в том, что этот образ загружается на каждом этапе. Это частично лишает смысла использование docker контейнер, если мы не можем просто повторно использовать изображение для разных этапов. Часто загрузка изображения может занимать 1-5 минут на задание / этап.
Как мы можем использовать одно и то же изображение docker на разных этапах, не загружая его повторно?
name: $(Date:yyyyMMdd)$(Rev:.r)
resources:
repositories:
- repository: self
containers:
- container: azure_pipelines_deploy2
image: azure_pipelines_deploy2:1.0.0
endpoint: acr_connection
trigger:
tags:
include: [feature/*]
pr:
autoCancel: True # indicates whether additional pushes to a PR should cancel in-progress runs for the same PR. Defaults to true
branches:
include: [ master ]
stages:
- stage: OneOfManyStages