Мы завершили оценку Octopus Deploy и очень довольны нашим опытом работы с одним проектом. Теперь мы расширяем использование Octopus Deploy для нескольких проектов, и этот шаг привносит новое измерение в наш опыт Octopus. Итак, мы должны проверить следующие утверждения:
Хотя было бы неплохо иметь только один экземпляр каждой среды (например, DEV, STAGE, PROD), одна среда накладывает ограничение одновременного выпуска: выпуск данного проекта развертывается на всех машинах с одной и той же ролью, поэтому, если наша производственная среда состоит из нескольких машин, но у нас на некоторых из них должна быть другая версия выпуска, тогда у нас не может быть только среды Prod, нам нужно разделить ее на несколько групп, например PROD_OSLO и PROD_BERGEN, поэтому мы можем выпустить в производство новую версию только в Осло.
Роли компьютеров являются общими для всех проектов, поэтому, если на компьютере есть роль веб-сервера в среде STAGE, то на этом компьютере будут развернуты веб-приложения для любого выпуска любого проекта. Это означает, что если разные проекты должны использовать разные машины для своей среды STAGE, это может быть достигнуто либо путем создания разных ролей (proj1-web-server и proj2-web-server), либо путем разделения среды STAGE на две (STAGE_PROJ1 и STAGE_PROJ2) . Интересно, есть ли у одной из этих альтернатив какие-либо преимущества.
Если я что-то упустил или неправильно понял, а приведенные выше выводы неверны, пожалуйста, поясните.