Объединение в цепочку мерзавца Repos для развертывания веб-сайта разработки и производства?

Я хотел бы знать, практично ли это, или даже мудро цепочечному мерзавцу repos вместе. Ситуация, о которой я думаю, состоит в том, где у меня есть мерзавец repos на удаленном веб-сервере, где основное ответвление состоит в том что, который указывает на отдельную разработку webroot на структуру, которая все мои веб-разработчики могут требовать у своих файлов тестирование. После того как все проверяет, и веб-сайт все еще функционирует как ожидалось в разработке, менеджер рассмотрел бы изменения и затем использовал бы мерзавца из структуры разработки для передачи изменений в производстве repos, на том же сервере, таким образом делая изменения живыми.

Проблема, которую я пытаюсь решить, состоит в том, что разработчики в настоящее время имеют доступ к живому веб-сайту и продвигают простые изменения в нем. Иногда эти изменения повреждают веб-сайт особенно, если изменения никогда не тестируются. Я хотел бы вынудить все направляться посредством ответвления разработки, вынудил бы его быть протестированным и только затем соглашаться на него производственная версия веб-сайта. Я не ожидаю, что это полностью решит мою проблему, но надеется, что она значительно уменьшила бы сумму глупых ошибок, которые добираются до производства.

Я также не хочу вставлять дополнительный слой сложности, которая является ненужной, таким образом мой вопрос о том, если это даже мудро, чтобы сделать. В настоящее время все devs используют sftp для продвижения файлов, настолько использующий мерзавец может быть встречен некоторым сопротивлением, но я действительно отвечаю идее взаимностью управления версиями, и прокручивающийся к известным хорошим состояниям должен что-то проскальзывать.

Таким образом, я ищу совет относительно использования мерзавца таким образом или альтернативных методов того, как другие обрабатывают этот сценарий.

1
задан 9 August 2014 в 06:14
1 ответ

Как @EEAA упоминалось в комментарии, вам почти наверняка нужна CI/CD система, а не цепочка git-репозиториев. В последнее время я изучал go.cd, и он имеет хорошую поддержку для описанных вами "одобренных" развертываний, через веб-интерфейс, вместо того, чтобы требовать от людей подтягивать/нажимать код.

Я твердо верю (как тот, кто занимается техническим менеджментом) в идею, что менеджер должен доверять своим девчонкам, чтобы они не делали глупостей, и если девчонки делают глупости, то менеджер виноват - либо потому, что соответствующие ожидания не оправдались, либо потому, что были наняты не те люди. Если девчонки проталкивают сломанный код в прямом эфире, менеджер должен выяснить, почему девчонки делают это, и решить эту проблему, а не блокировать девчонкам возможность проталкивать код в прямом эфире.

.
0
ответ дан 4 December 2019 в 08:33

Теги

Похожие вопросы