Как вы обновляете свою продукцию?
У нас есть несколько проектов, с CI, автоматическим сборкой, автоматическим тестированием и развертыванием из git на сервере dev. Но мы сталкиваемся с проблемой, когда решаем обновить нашу продукцию, потому что между обновлениями prod обычно много изменений (новые файлы, конфиги, изменения в БД и т. Д.). Таким образом, мы помещаем извиняющееся сообщение в продукт и вручную обновляем его, затем вручную повторно проверяем, что все работает хорошо.
Мне не нравится такое развертывание производства, и я хотел бы создать что-то более простое и надежное.
Как вы обновляете свою продукцию?
1 ответ
В простом случае вы можете взглянуть на концепцию конвейера сборки.
Похоже, у вас есть более сложный сценарий с пошаговыми движениями, настройкой и управлением отношениями между кучей вещей, выходящих вместе за дверь.
В этой ситуации довольно распространенным явлением является превращение сборок из вашей системы ci в инструмент автоматизации развертывания приложений (мой работодатель делает один: uDeploy). Этот класс инструментов имеет тенденцию хорошо интегрироваться с инструментами сборки и ориентирован на проблему производственного развертывания и приближается к сценарию развертывания dev как к более простой версии проблемы prod.