yegor256 podcast

M52: Three-branches release model: Master, Release Candidate, Live


Listen Later

In order to isolate your production from the "dirty" master branch, I'm suggesting to use a simple release/delivery model. First, you let everybody commit to the "master" branch, of course, after they pass all unit/integration tests and the entire merge pipeline. Then, you create a candidate branch, which you deploy to the staging environment and let your testers break it as much as they can. Then, when it becomes obvious that testers can't find anything critical there, you the "candidate" branch into the "live" branch and deploy to production, via the deployment pipeline. You may have a number of release candidates, staying in testing simultaneously. This model proved its validity in many projects I've been doing over the last years. If you tried it and there were problems, please let me know in the comments.
...more
View all episodesView all episodes
Download on the App Store

yegor256 podcastBy Yegor Bugayenko

  • 5
  • 5
  • 5
  • 5
  • 5

5

4 ratings


More shows like yegor256 podcast

View all
Веб-стандарты by Сообщество «Веб-стандарты»

Веб-стандарты

22 Listeners

Machine Learning Podcast by Mikhail

Machine Learning Podcast

2 Listeners

Мы обречены by Мы обречены

Мы обречены

5 Listeners

КОДА КОДА by Виктор Корейша

КОДА КОДА

0 Listeners

В офисе by В офисе

В офисе

0 Listeners

Тысяча фичей by Саша Пахомов

Тысяча фичей

0 Listeners

Точка by Александр Плющев

Точка

0 Listeners