Ответ
Метафора "поезд" описывает CI/CD-конвейер, где каждый этап (сборка, тестирование, деплой) — это "вагон", который движется к production.
Пример пайплайна (GitLab CI):
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- docker build -t my-app:${CI_COMMIT_SHA} .
test_job:
stage: test
script:
- docker run my-app:${CI_COMMIT_SHA} npm test
deploy_job:
stage: deploy
script:
- kubectl set image deployment/my-app app=my-app:${CI_COMMIT_SHA}
only:
- main
Принципы "поезда":
- Автоматизация — каждый коммит запускает весь конвейер.
- Отказоустойчивость — падение одного этапа ("вагона") останавливает "поезд".
- Скорость — параллельное выполнение независимых задач (например, юнит- и интеграционные тесты).
- Консистентность — один артефакт проходит через все этапы, гарантируя идентичность среды.