Как часто вы щелкнули правой кнопкой мыши в вашем решении и нажмите «Развертывание»? Как часто ваши коллеги спросили вас, что они должны делать, когда развертывание? Автоматизировать! Просто как это. Есть много неправильных способов «публикации»:
- Скопируйте и вставьте папку релиза
- Предоставлены файлы по почте/FTP
- Каждое лицо следует за своим собственным процессом выпуска
- Щелкните правой кнопкой мыши> публиковать
Все вышеперечисленные шаги правы на начальной фазе нового проекта. Как и первое и второе развертывание. Но как видно, как это в производстве или у вас много разработчиков, работающих над тем же проектом, вы должны немедленно остановить это поведение! Вы можете подумать, почему, черт возьми, я должен сделать это? Вот несколько отличных причин:
- Вы уверены, вы используете последний исходный код?
- Все тесты добились успеха? Как насчет конкретных тестов, которые проходят на вашу машину, но не в производстве?
- Был ли ваша последняя слияние успешным, все коммиты были решены?
- Вы следуете за определенным процессом выпуска?
Цель предсказуемость
Не было бы неплохо всегда иметь такой же, стандартизированный способ публикации и развертывания? Больше не более подверженных ошибкам среды конфигурации, такие как настройки приложения или соединительные строки. Ручная настройка базы данных, отсутствующие библиотеки и так далее. Вы можете даже откатиться к предыдущей версии, если вы нашли критический недостаток.
Сэкономить время и деньги
Но что такое рои? Давайте сделаем быструю математику. Если каждый выпуск стоит вам 15 минут и каждое развертывание каждому арендатору еще 10 минут. На другой стороне требуется 8 часов, чтобы настроить вашу постоянную интеграцию и постоянный трубопровод для доставки. Сколько выпускает, пока вы не восстановите это время?
По крайней мере, если у вас есть одна тестовая цель, вы получите это время назад действительно быстро. Подумайте о том, сколько времени требуется, чтобы выполнить все необходимые шаги, которые требуются (слияние, компиляционные тесты, развертывание, развертывающие q & A> Тестирование> Производство.
Можете ли вы использовать щелч правой кнопкой мыши, чтобы пойти на производство? Конечно, вы можете, но вы не должны.
Начните сегодня
Я прикрою CI/CD в предстоящие недели. Но вот некоторые фундаментальные ссылки:
- Teamcity : Отлично подходит для создания основных, автоматизированных сборки и публикации
- Лазурные трубопроводы : Альтернатива Teamcity
- AppCenter : Создайте и разверните мобильные приложения с легкостью!
- Дженкинс : Сервер автоматизации открытого источника для сборки и развертывания
- Осьминог развертывает : Отправьте свой выпуск на Q & A, постановку и производство. Запланировано и автоматизировано!
Оригинал: «https://dev.to/christophweigert/deploy-it-right-use-tools-to-automate-integration-and-delivery-1o17»