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

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

4 ответа

Решение

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам