Насколько автоматизирован слишком автоматизирован, когда дело доходит до развертывания?
Я имею ci
Таким образом, наша промежуточная среда строится сама собой.
Должен ли я иметь сценарий, который не только создает производство, но и выполняет все его ветвления?
Если у вас есть одна кодовая база с двумя разными URL-адресами со скинами, нужно ли их создавать сразу?
4 ответа
Единственный способ быть слишком автоматизированным - это если вы тратите больше времени на создание или исправление сценариев автоматизации, чем просто выполняете работу вручную. Если ваши сценарии автоматизации занимают меньше времени и выдают меньше ошибок, чем выполняются вручную, автоматизация великолепна.
Скрипты для сборки и ветки для производства - отличная идея!
На мой взгляд, все, что компьютер способен делать автоматически, он должен делать, потому что он может делать это быстрее, проще и без ваших мыслей. Конечно же, но такие вещи могут быть очень просты для автоматизации, поэтому я всегда был сторонником автоматизации всего этого процесса.
и плюс это тоже может быть весело!
Мне нравится разделять этапы сборки и развертывания на два отдельных этапа. Результатом шага сборки должен быть пакет, который помещается в хранилище или промежуточную область. Этот пакет должен быть независимым от целевых сред.
Шаг развертывания отвечает за настройку целевой среды и установку пакета.
Причины, по которым я предпочитаю такой подход:
- У меня есть один пакет, который может работать в моей среде разработки, тестирования и производства. Это должно сократить споры между QA и развитием.
- Во время развертывания могут быть настроены разные элементы. Настройки сервера приложений, схемы базы данных, загрузка данных и т. Д., Что может быть нелегко сделать из сценария автоматической сборки.
На мой взгляд, он слишком автоматизирован, если никто из вашей группы поддержки не может развернуть приложение вручную в крайнем случае. Автоматизированные развертывания действительно сокращают простые, но распространенные ошибки, такие как ошибки конфигурации. Тем не менее, ручное развертывание всегда должно быть вариантом.