Рубрики
Uncategorized

Разверните это правильно! Используйте инструменты для автоматизации интеграции и доставки

Как часто вы щелкнули правой кнопкой мыши в вашем решении и нажмите «Развертывание»? Как часто ваши коллеги спросили … Теги с CICD, TeamCity, Azure, Visualstudio.

Как часто вы щелкнули правой кнопкой мыши в вашем решении и нажмите «Развертывание»? Как часто ваши коллеги спросили вас, что они должны делать, когда развертывание? Автоматизировать! Просто как это. Есть много неправильных способов «публикации»:

  • Скопируйте и вставьте папку релиза
  • Предоставлены файлы по почте/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»