Привет читатели🎯.
Здесь я буду обсуждать, что такое Дженкинс и обсуждение промышленного использования случаев того же.
Jenkins — это автономный сервер автоматизации открытого источника, который можно использовать для автоматизации всех видов задач, связанных с построением, тестированием и доставкой или развертыванием программного обеспечения. С Jenkins организации могут ускорить процесс разработки программного обеспечения через автоматизацию. Jenkins объединяет процессы жизненного цикла развития всех видов, включая сборку, документ, тест, пакет, сцену, развертывание, статический анализ и многое другое.
Он работает с несколькими языками программирования и может работать на различных платформах (Windows, Linux и MacOS). Он широко используется в качестве инструмента CD (непрерывной интеграции) и CD (непрерывной доставки).
Используя Jenkins, компании Software Companies могут ускорить процесс разработки программного обеспечения, так как Jenkins может автоматизировать тесты на сборку и прогон, чтобы гарантировать, что функциональность работает нормально. Jenkins поддерживает весь жизненный цикл развития программного обеспечения, который включает в себя строительство, тестирование, документирование программного обеспечения и развертывания.
Непрерывная интеграция — это процесс разработки программного обеспечения, в котором код постоянно проверяется после совершения, чтобы убедиться, что нет ошибок.
Представьте, что сценарий, где был построен полный исходный код приложения, а затем развернут на тестовом сервере для тестирования:
Во-первых, разработчик совершает код для репозитория исходного кода. Между тем, сервер Jenkins проверяет репозиторий на регулярных интервалах для изменений. Вскоре после того, как произойдет коммит, сервер Jenkins обнаруживает изменения, произошедшие в репозитории исходного кода. Дженкинс потянут эти изменения и начнет готовить новую сборку. Если сборка не удается, то соответствующая команда будет уведомлена. Если сборка успешна, то Дженкинс развернут сборку на тестовом сервере. Вы можете настроить трубопровод (скрипт для запуска), чтобы создать сборку с несколькими шагами: подготовить, тесты (тесты на единицу и интеграцию), пакет, публикацию, развертывание. После того, как jenkins генерирует обратную связь, если эти ограничения в порядке, артефакт действителен (артефакт — это исходный код, компилируемый для тестирования, найти здесь больше информации). И тогда Дженкинс уведомляет разработчиков о результатах сборки и тестирования. Jenkins продолжит проверять репозиторий исходного кода для дальнейших изменений, выполненных в исходном коде, и весь процесс будет продолжать повторять.
Непрерывная доставка — это возможность внести изменения всех типов, таких как новые функции, изменения конфигурации, исправления ошибок, экспериментирующие с производством в безопасном и эффективном способе с использованием коротких рабочих циклов.
Непрерывное развертывание, также известное как непрерывное осуществление, является продвинутой стадией непрерывной доставки, которую процесс автоматизации не заканчивается на этапе доставки. В этой методологии каждое изменение, которое подтверждено на сцене автоматической тестирования, позже реализована на этапе производства. Автоматизация
Нам нужна автоматизация, так что вручную, трудоемкая работа может быть заменена автоматическим подходом, который имеет возможность эффективно работать с меньшим количеством ошибок.
Легкая установка Jenkins — это платформа-агностическая, автономная программа на основе Java, готовая к запуску с пакетами для Windows, Mac OS и Unix-подобных операционным системам. Это бесплатно. Легкая конфигурация легко настраивается, Jenkins может быть легко изменена и расширена. Это мгновенно развертывает код, генерирует тестовые отчеты. Jenkins можно настроить в соответствии с требованиями для непрерывных интеграций и непрерывной доставки. Доступные плагины В центре обновления доступны сотни плагинов, интегрируются с каждым инструментом в инструментах CI и CD. Расширяемые Jenkins могут быть расширены с использованием архитектуры плагинов, обеспечивая почти бесконечные возможности для того, что она может сделать. Легко распределение Jenkins легко распределяют работу на нескольких машинах для более быстрых сборки, тестов и развертываний на нескольких платформах. Простая поддержка, потому что это открытый источник и широко используется, нет нехватки поддержки от крупных онлайн-сообществ Agile Teams.
Глядя на клиентов Jenkins по отраслям, мы находим, что компьютерное программное обеспечение (27%) и информационные технологии и услуги (11%) являются крупнейшими сегментами. Вот имена компаний, которые используют Jenkins:
Netflix
Udemy
Instacard
Robinhood
Twitch
Lyft
Delivery Hero
Netflix, популярный сайт потокового фильма, развертывает сто раз в день, без использования шеф-повара или кукол, без отделения обеспечения качества и без релиз инженеров.
Код построен и протестирован локально с использованием изменений туманности, приверженные в центральном репозитории Git, работающая работа Jenkins, выполняет туманность, которая строит, тесты и пакеты. Приложение для наращиваний развертывания — «запеченные» в машины Amazon Machine. изменение кода
Развертывание в Netflix полностью автоматизирована. Когда служба должна быть развернута, разработчик сначала нажимает код в репозиторий исходного кода. Код-толчок поднимается Jenkins, который впоследствии выполняет сборку, создающую пакет приложений. Затем свежее изображение VM (AMI) производится на основе базового изображения (содержащее распределение Linux) и программного обеспечения, которое выполняется все серверы Netflix, включая JVM и Tomcat, возможно, дополнительно настроены командой. В верхней части этой базовой установки установлен пакет приложений. Из этого AMI производится и зарегистрирован в системе.
Jenkins используется по всему Netflix для различных задач автоматизации выше просто простой непрерывной интеграции. Netflix начал с одного массивного мастера Дженкинса в своем центре данных и эволюционировал, чтобы запустить 25 мастеров Jenkins в AWS. Работа Jenkins настроен для создания туманности для создания, тестирования и пакета приложений.
Итак, это все…
Оригинал: «https://dev.to/piyushbagani15/jenkins-in-action-2bdg»