В чём разница между continuous integration, delivery и deployment?
Continuous integration означает, что каждый коммит вливается и проверяется автоматической сборкой и тестами, поэтому ветка не расходится с main. Continuous delivery означает, что каждая зелёная сборка даёт артефакт, готовый к продакшену, а финальный выкат остаётся человеческим решением. Continuous deployment убирает это решение — каждая зелёная сборка едет в прод. Различие важно на собеседовании, потому что большинство команд, заявляющих CD, на деле практикуют delivery.