Мы все следуем нескольким правилам во время написания кода. Немногие основные правила включают в себя вдали, синтаксис, максимальные буквы в линии и т. Д.,
Я являюсь разработчиком, я всегда хочу подтолкнуть хороший код. Это может быть достигнуто только путем проверки того, что вы написали. По крайней мере, я хочу соответствовать своим основным правилам написания кода.
Но возможно ли проверить каждую строку вашего кода во время жесткого графика?
Были времена, когда мой запрос на привлечение был отклонен для неправильного выравнивания кода. Кроме того, были времена, когда я сломал нашу старующую среду из -за изменения кода. Это все из -за отсутствия тестирования.
Например, если вы являетесь разработчиком JavaScript, вы можете запустить JS Lint, прежде чем отправлять запрос на вытягивание и разрешить, если он бросает ошибку. Что если у вас есть изменения в нескольких репозиториях?
Как вы будете тестировать оптимизированный, используя время? Здесь непрерывная интеграция приходит на картинку.
Что такое непрерывная интеграция?
Непрерывная интеграция — это практика разработки программного обеспечения для тестирования каждого изменения, сделанного в вашем центральном репозитории, автоматически запустив автоматические сборки и тесты.
С диаграммы мы можем видеть: разработчик делает изменение кода и вносит изменения в его/ее собственный репозиторий. Как только он/она совершает изменения, веб -крюк запускается контролем версий, в моем случае я использую GitHub. Теперь Commit Webhook вызовет сборку, которая фактически запускает все ваши тестовые примеры. Вы можете использовать любую платформу CI/CD для запуска вашей сборки, забавного JFROG Pipelines Анкет
Теперь, если ваша сборка не удается, вы можете вернуться и внести необходимые изменения. Если ваша сборка проходит, вы можете поднять запрос на привлечение и отправить его для рассмотрения.
Я считаю, что цель непрерывной интеграции — найти и обращаться к ошибкам как можно скорее. Это улучшает качество вашего кода, качество системы и сокращает время, необходимое для проверки любых новых обновлений.
Что такое непрерывная доставка?
Непрерывная доставка следует тестированию, которое происходит в CI и непрерывно подталкивает к постановке/производственной среде.
Основная идея здесь состоит в том, чтобы доставить код в QA или любую пользовательскую базу, чтобы его можно было регулярно рассмотреть. Основная мотивация всего этого — улучшить ваше программное обеспечение и, конечно, отправлять хороший код.
Надеюсь, вы найдете этот пост полезным 🙂
Оригинал: «https://dev.to/deepika_banoth/what-is-continuous-integration-and-continuous-delivery-44gk»