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