ktretyak написав:iovchynnikov, відчувається, що ви себе позиціонуєте як експерта у цій справі. Який у вас досвід розробки? - Це перше
І друге - хто вам сказав, що деплой не робиться із локального середовища? Звідки така впевненість?
Мій особистий досвід говорить про протилежне. Якщо ви теоретизуєте що хтось може щось не те запушити на продакт, то само собою, що не у всіх розробників є доступ на продакт...
А давайте почнемо з того, що єдина моя порада Вам була це почитати про continuous deployment/delivery, ок? Я не експерт і все, що написано нижче - метод, та констрейнти, котрі прийшли з досвіду. Вам ніхто не пропонував його використовувати. Якщо Вас так дуже цікавить мій досвід, шукайте на linkedin.
Така впевненість теж, як і у Вас, з особистого досвіду. На жодному нормальному проекті де я був, ніколи ніхто не робив деплою зі свого локального середовища. Більше того, як Ви й зазначили, у більшості випадків девелопер навіть не має "фізичного" доступу до продукції. Я не теоретизую, я вважаю що має бути розділення відповідальності, автоматичні білди та визначений воркфлоу, який не полягає на "Я просто зроблю маленьку зміну у конфігу на проді і це нічого не зламає". Є навіть такі думки, що девелопер НЕ хоче мати доступу взагалі: якщо щось піде на проді не так, то більше вірогідність, що це не моя вина. [1] Якщо Вас цікавить холівар на цю тему, тут [2] достатньо інфи чому доступ має бути закритий.
Я тут не свою точку якусь нав'язуюсь. Як і сказав, не треба вигадувати колесо. Є усталені, перевірені воркфлоу для CI/CD. Є спеціальні інструменти, які вже існують з десяток років (Hudson (->Jenkins) Initial release 2005y). Залишилося лише їх собі прикрутити.
[1] http://stackoverflow.com/a/4147591/2180005
[2] http://stackoverflow.com/questions/4147 … production