Насколько автоматизация является слишком автоматизированной, когда дело доходит до развертывания?

StackOverflow https://stackoverflow.com/questions/29423

  •  09-06-2019
  •  | 
  •  

Вопрос

У меня есть ci, поэтому наша промежуточная среда строится сама.
Должен ли я иметь сценарий, который не только собирает продукт, но и выполняет все его ветвления?
Если у вас есть одна база кода на двух разных URL-адресах со скинами, нужно ли их собирать одновременно?

Это было полезно?

Решение

Единственный способ быть слишком автоматизированным — это тратить больше времени на создание или исправление сценариев автоматизации, чем на простое выполнение работы вручную.Если ваши сценарии автоматизации занимают меньше времени и производят меньше ошибок, чем выполнение работы вручную, автоматизация — это здорово.

Скрипты для сборки и разветвления для производства — отличная идея!

Другие советы

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

и плюс это тоже может быть весело!

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

Шаг развертывания отвечает за настройку целевой среды и установку пакета.

Причины, по которым я предпочитаю этот подход:

  • У меня есть один пакет, который можно запускать в моей среде разработки, тестирования и производства.Это должно сократить споры между контролем качества и разработкой.
  • Во время развертывания могут потребоваться различные элементы, которые необходимо настроить.Настройки сервера приложений, схемы базы данных, загрузка данных и т. д.это может быть не так просто сделать с помощью сценария автоматической сборки.

На мой взгляд, это слишком автоматизировано, если никто из вашей группы поддержки производства не может в крайнем случае развернуть приложение вручную.Автоматизированное развертывание действительно сокращает количество простых, но распространенных ошибок, таких как ошибки конфигурации.Однако развертывание вручную всегда должно быть возможным.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top