Рубрики
Uncategorized

CI/CD, нетехническое вступление.

Фото Клейтона Роббинса на Unsplash Представьте себе это. У вас есть отличная идея приложения, вы начали Develo … С тегами DevOps, начинающих, сегодня.

Фотография Клейтон Роббинс на Неспособный

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

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

Что такое CI?

Непрерывная интеграция (CI) является первым шагом философии кодирования DevOps и набора практик, которые упростит доставку ваших приложений. Реализация и выполнение CI означает, что вы объединяете изменения кода в основную филиал вашего проекта, и изменения будут подтверждены с различными тестами. Это также может быть конкретной ветвью для различных сред: тестирование, принятие и производство.

Ваше приложение должно быть в курсе и, что более важно с минимальными ошибками. Как вы убедитесь, что в вашем коде меньше ошибок? Вы уже догадались, тестируя свой код. То же самое должно произойти, когда вы вносите изменение кода. Вам нужно проверить изменение кода, чтобы утверждать, что все все еще работает соответственно после изменения.

Реализация непрерывной интеграции означает, что в конце каждого изменения кода вы проверяете изменение в отношении всего вашего приложения, убедитесь, что ничего не сломано. Если что -то сломано, то вы знаете заранее И вы можете исправить ошибки. Это уменьшит вероятность того, что ваше приложение будет построено и распределено с ошибками. CI автоматизирует весь этот процесс в трубопровод, который автоматически выполняется, если условия выполняются (например, вы посвятите себя правильным ветвям).

Непрерывная интеграция состоит из четырех простых, но важных этапов:

  • Регулярно толкайте свои изменения.
  • Проверьте приложение с помощью новых изменений.
  • Исправьте любые новые проблемы слияния или ошибки, которые были введены в код.
  • Как только код пройдет тесты, объедините его с основной ветвью

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

Но вы еще не закончили. В конце конвейера CI ваш код работает без каких -либо или минимальных ошибок, но вам все равно придется доставить свое приложение пользователям. Что хорошего в обновлении кода без их получения обновления в приложении?

Вот где входит вторая часть CI/CD. Чтобы обработать доставку вашего приложения для ваших пользователей, у вас есть два варианта: а именно постоянная доставка и непрерывное развертывание.

Непрерывная доставка

В большинстве случаев, когда люди говорят о CI/CD, они говорят о непрерывном развертывании. Хотя CD означает непрерывное развертывание, он также имеет еще одно значение, а именно постоянную доставку. Непрерывная доставка является прямым шагом после CI.

Непрерывная доставка принимает тестируемые изменения кода, объединенные в основной ветвь и автоматически создает приложение, и готовит его к развертыванию. Это автоматизирует весь процесс выпуска для вашего приложения. Автоматизируя доставку обновленного приложения, вы можете выбрать, как часто обновление кода распространяется как новый выпуск приложения для ваших пользователей (или среды). В конце вашего конвейера непрерывной доставки у вас есть скомпилированная и сборка версии вашего приложения, и вы можете вручную публиковать.

Непрерывное развертывание

Вы тот тип, который хочет автоматизировать все? Тогда непрерывное развертывание для вас.

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

Эта часть трубопровода CI/CD заботится о создании и развертывании окончательной обновленной версии приложения в различных средах без какого -либо вмешательства человека. Это повышает вашу производительность, поскольку вам не нужно будет планировать дату выпуска, и все автоматизировано. Единственный раз, когда приложение не развернуто в различных средах, — это когда тест не проходит в CI.

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

TDD, нетехническое вступление

Шакил Мария ・ 18 апреля ・ 6 минут прочитал

Я надеюсь, что вы узнали что -то новое из этого поста и что вы получите представление о том, как CI/CD может улучшить ваш процесс разработки. 🤙🏿

Оригинал: «https://dev.to/theowlsden/ci-cd-a-non-techinical-intro-2okf»