Дженкинс свободен? - Типичные особенности - Почему вы должны его использовать?

Содержание:

Anonim

Дженкинс свободен?

Вы думаете о том, свободен ли Jenkins и использует ли он его для развертывания файлов сборки? Выбор действительно правильный!

  • Jenkins - это абсолютно бесплатный инструмент с открытым исходным кодом, который помогает автоматизировать все виды задач, связанных со сборкой, тестированием, доставкой и развертыванием приложения.
  • Jenkins может быть установлен с помощью системных пакетов или может работать самостоятельно, при условии, что на машине установлена ​​JRE.
  • Джаркинс, такие как непрерывные интеграции и непрерывная доставка, вполне удовлетворяют жаргоны.
  • Тысячи плагинов призваны облегчить работу, поэтому освободите Jenkins, а также бесплатные плагины, упростив жизнь разработчикам и DevOps.
  • Jenkins доступен для всех платформ и различных операционных систем.
  • Это помогает разработчикам предотвращать ошибочные интеграции, большая часть работы по интеграции автоматизирована.

Прежде чем приступить к изучению Jenkins на вашем компьютере, пожалуйста, выполните следующие требования, связанные с машиной:

  1. Оперативная память: более 256 МБ
  2. 10 ГБ дискового пространства (для образа Дженкинса и докера), обратите внимание, что для этого требуется огромная память.
  3. Docker или Java 8 установлены

Как запустить Дженкинс

  1. Загрузите Jenkins с http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
  2. Запустите java -jar Jenkins.war –httpPort = 8080 из окна терминала.
  3. Затем перейдите на http: // localhost: 8080

Работоспособность Дженкинса

  • Всякий раз, когда разработчики передают код в соответствующие репозитории SVN / GIT, ответ генерируется Jenkins и передается разработчикам, которые сообщают, был ли успешно собранный код или были какие-то проблемы (например, DTO не обновлялся в соответствии со схемой базы данных). является одной из распространенных проблем для начинающих разработчиков), поэтому Дженкинс легко решает такие проблемы.
  • Преимущество такой процедуры непрерывной интеграции состоит в том, что разработчики узнают об ошибках на основе сбоя сборки, и если она проходит, Jenkins развертывает сборку на тестовом сервере.
  • Процесс проверки коммитов исходного кода в репозитории для Дженкинса идет бесконечным циклом. Это всегда бдительно для этих изменений.

Важные и типичные особенности Дженкинс

  • Ролевое управление доступом
  • Упрощенное администрирование - администраторы в Jenkins упрощают использование графического интерфейса пользователя.
  • Высокая доступность - поскольку он построен на основе Java, мы можем использовать любой сервер приложений с высокой доступностью.
  • Масштабируемость - Высокая масштабируемость, благодаря чему он становится инструментом оптимальной производительности.
  • Расширенная безопасность. Используете ли вы LDAP в своем приложении для управления ролями и авторизации? Тогда Дженкинс здесь, чтобы оказать интегральную поддержку с LDAP.
  • Поддержка облегченных контейнеров - обеспечивает поддержку различных сред, таких как докер.
  • Распределенная разработка - Jenkins облегчает управление командой с помощью распределенной разработки.

Дженкинс Архитектура

  1. Мастер-ведомая архитектура

В модели «ведущий-ведомый» сервер Jenkins выступает в качестве главного устройства и заботится о распределении заданий, которые должны быть выполнены подчиненными, и ведомые устройства подтверждают мастер, отправляя отчеты о выполненной задаче (например, отправляя результат выполненной задачи тестирования). рабами к хозяину).

  1. Мастер-Мастер Архитектура

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

Настройка Jenkins Automation Tools и настройка проектов

В этом процессе необходимо выполнить некоторые другие установки программного обеспечения до настройки Jenkins, а также настроить некоторые системные свойства.

  • Скачать Eclipse
  • Загрузите бинарный почтовый файл maven с https://maven.apache.org
  • Системные переменные, которые будут добавлены для maven, если их нет в вашей системе
  1. Var name = M2_HOME, его значение должно быть равно значению скачанного вами каталога apache-maven.
  2. Имя Var = путь, его значение должно быть установлено в папку bin Maven
  3. SVN / GIT должен быть установлен.
  • Теперь просто выполните URL-адрес Jenkins вверху, чтобы перейти на страницу панели инструментов, появится экран, показанный ниже.

Теперь нажмите на опцию Создать новую работу, появится экран, как показано

  • В проекте freestyle мы можем создавать процессы или задания, используя триггеры из любой системы сборки.
  • Тип конвейера используется, когда мы организуем сложные задачи сборки, охватывающие несколько ведомых устройств.
  • В мультиконфигурационном проекте есть разные пункты назначения, по которым мы можем протестировать наш код.

Теперь давайте создадим фристайл-проект:

После добавления этих общих настроек мы должны добавить свойства управления исходным кодом.

Вероятно, если вы работаете с SVN, вы можете выбрать здесь, триггеры сборки представляют время, когда сборки должны начаться автоматически.

Мы можем вызывать команды оболочки или ant на этапе сборки.

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

Сохранение всех этих данных создаст для нас проект, и там будет панель управления, откуда мы сможем управлять историей сборки, проверять пользователя, который сделал коммиты и т. Д.

Важные плагины в Jenkins

  1. Плагин LDAP
  2. Почтовый плагин
  3. Общий плагин Docker
  4. Плагин авторизации PAM

Jenkins предоставляет менеджер плагинов, где мы можем управлять следующими задачами:

  1. Добавление плагина
  2. Управление плагином
  3. Обновление плагина
  4. Может добавить необходимые плагины при запуске

Категории плагинов:

  1. Управление исходным кодом - Git, SVN, Bitbucket
  2. Инструменты сборки - Ant, Gradle, Maven
  3. Распределенная сборка - оконные рабы, Matrix-проект
  4. Анализ сборки и отчетность - Junit, Warnings

Особенности и улучшения Jenkins 2.0

  1. Обратная совместимость - вы можете установить новую версию без обработки зависимостей предыдущей версии (это может сделать автоматически Jenkins).
  2. Улучшено удобство использования.
  3. Встроенная поддержка конвейера, следовательно, нет необходимости в дополнительных настройках.
  4. Создайте улучшения страницы работы.
  5. Страница конфигурации задания была улучшена по сравнению с предыдущей версией.

Рекомендуемые статьи

Это был путеводитель по Is Jenkins Free. Здесь мы обсудили основные понятия о Дженкинс с важными и типичными особенностями Дженкинс. Вы также можете посмотреть следующие статьи, чтобы узнать больше:

  1. Matlab бесплатно?
  2. Использование Дженкинс
  3. Дженкинс против Мавен
  4. Лучшие 12 вопросов интервью Дженкинс
  5. Дженкинс против Хадсон