Многие люди неправильно понимают между непрерывной интеграцией, непрерывной доставкой и непрерывными условиями развертывания. В этой статье я собираюсь просто на эти термины простыми словами.
Когда вы закончите разработку в филиале функции и хотите объединить свой код обратно в свою основную филиал. Вам нужно запустить свои тесты, прежде чем слияние в основную ветвь, чтобы убедиться, что ваша функция ничего не ломает. Эта повторяющаяся задача называется Непрерывная интеграция Но делать это вручную каждый раз, прежде чем слияние в основную филиал скучно, и это будет проблемой в крупных командах. Спасибо CI Такие инструменты, как Jenkins, Travis CI и Circle CI, вы можете автоматически запускать свои тесты и применить CI в своем рабочем процессе.
Непрерывное развертывание — это все о выпуске вашего приложения без какого -либо взаимодействия с человеком, поэтому всякий раз, когда новый код объединяется с основной филиалом (после прохождения ваших тестов), в вашей производственной среде будет новый выпуск.
Непрерывная доставка отличается от непрерывного развертывания только в одном, вам нужно нажать кнопку, чтобы развернуть ваше приложение или решить, когда может освободить ваше приложение (требуется взаимодействие человека).
Теперь вопрос: какой выбор лучше всего, непрерывного развертывания или непрерывной доставки?
Ответ: это зависит от потребностей вашего бизнеса. Если у вас еще нет пользователей в вашей системе, то постоянное развертывание должно соответствовать вашим потребностям, в противном случае вам необходимо следовать подходу непрерывной доставки. Я считаю, что вы можете смешать эти два подхода в своем рабочем процессе, применяя постоянное развертывание на вашем разработка ветвь так, чтобы всякий раз, когда вы объединяете свой код с разработка Филиал, ваше приложение будет развернуто автоматически на Развитие Окружающая среда. Если вы хотите перейти к производству, вам нужно нажать кнопку, чтобы выпустить приложение на Производство Окружающая среда.
Вот простая иллюстрация:
Оригинал: «https://dev.to/abdelrahmanahmed/continuous-integration-continuous-delivery-and-continuous-deployment-in-a-nutshell-1018»