Как происходит деплой между dev, test, staging, production?
ДОбрый вечер
Как организовать процесс ( какими тулами, я нагуглю, скажите только что гуглить)?
Разработчик накодил, залил в гит, пул реквест прошел, изменения влились в мастер ветку. Дженкинс увидел изменения ( как?) Запустил сборку, тесты, если все ок, запустил Ansible, и он выложил в Тест. Что дальше? Кто собирает на тесте? как тестировщики узнают, что у них на тесте что-то новое и надо тестировать? Как дальше это идет на stage? тоже Ansible?
Что делается на stage? как потом идет на продакшн? Где докер тут вклинивается, потому что в итоге то контейнер должен быть?
Это все настраивается индивидуально.
Как хочешь - так и будет.
Упомянутый вами Дженкинс - универсальный инструмент. Там нет четко предопределенных путей.
Как узнают тестировщики?
Например, можно им в Слэк настроить уведомления.
Докер используется как правило на всех этапах - дабы гарантировано была одна среда и при разработке и при тестировании и при эксплуатации. Но контейнер Докера, обычно, на каждом из этих этапов перестраивается заново (или берется автоматом из кэша)
Вы можете почитать конкретные рекомендации-примеры. Например на bitbucket есть несколько статей про разные схемы.