Дженкинс свободен?
Вы думаете о том, свободен ли Jenkins и использует ли он его для развертывания файлов сборки? Выбор действительно правильный!
- Jenkins - это абсолютно бесплатный инструмент с открытым исходным кодом, который помогает автоматизировать все виды задач, связанных со сборкой, тестированием, доставкой и развертыванием приложения.
- Jenkins может быть установлен с помощью системных пакетов или может работать самостоятельно, при условии, что на машине установлена JRE.
- Джаркинс, такие как непрерывные интеграции и непрерывная доставка, вполне удовлетворяют жаргоны.
- Тысячи плагинов призваны облегчить работу, поэтому освободите Jenkins, а также бесплатные плагины, упростив жизнь разработчикам и DevOps.
- Jenkins доступен для всех платформ и различных операционных систем.
- Это помогает разработчикам предотвращать ошибочные интеграции, большая часть работы по интеграции автоматизирована.
Прежде чем приступить к изучению Jenkins на вашем компьютере, пожалуйста, выполните следующие требования, связанные с машиной:
- Оперативная память: более 256 МБ
- 10 ГБ дискового пространства (для образа Дженкинса и докера), обратите внимание, что для этого требуется огромная память.
- Docker или Java 8 установлены
Как запустить Дженкинс
- Загрузите Jenkins с http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
- Запустите java -jar Jenkins.war –httpPort = 8080 из окна терминала.
- Затем перейдите на http: // localhost: 8080
Работоспособность Дженкинса
- Всякий раз, когда разработчики передают код в соответствующие репозитории SVN / GIT, ответ генерируется Jenkins и передается разработчикам, которые сообщают, был ли успешно собранный код или были какие-то проблемы (например, DTO не обновлялся в соответствии со схемой базы данных). является одной из распространенных проблем для начинающих разработчиков), поэтому Дженкинс легко решает такие проблемы.
- Преимущество такой процедуры непрерывной интеграции состоит в том, что разработчики узнают об ошибках на основе сбоя сборки, и если она проходит, Jenkins развертывает сборку на тестовом сервере.
- Процесс проверки коммитов исходного кода в репозитории для Дженкинса идет бесконечным циклом. Это всегда бдительно для этих изменений.
Важные и типичные особенности Дженкинс
- Ролевое управление доступом
- Упрощенное администрирование - администраторы в Jenkins упрощают использование графического интерфейса пользователя.
- Высокая доступность - поскольку он построен на основе Java, мы можем использовать любой сервер приложений с высокой доступностью.
- Масштабируемость - Высокая масштабируемость, благодаря чему он становится инструментом оптимальной производительности.
- Расширенная безопасность. Используете ли вы LDAP в своем приложении для управления ролями и авторизации? Тогда Дженкинс здесь, чтобы оказать интегральную поддержку с LDAP.
- Поддержка облегченных контейнеров - обеспечивает поддержку различных сред, таких как докер.
- Распределенная разработка - Jenkins облегчает управление командой с помощью распределенной разработки.
Дженкинс Архитектура
-
Мастер-ведомая архитектура
В модели «ведущий-ведомый» сервер Jenkins выступает в качестве главного устройства и заботится о распределении заданий, которые должны быть выполнены подчиненными, и ведомые устройства подтверждают мастер, отправляя отчеты о выполненной задаче (например, отправляя результат выполненной задачи тестирования). рабами к хозяину).
-
Мастер-Мастер Архитектура
В этой архитектуре хозяева разделяют рабов и безопасность. Таким образом, в случае сбоя другие ведущие тоже знают об этом, поэтому задания, выполняемые ведомыми, регистрируются здесь обоими хозяевами.
Настройка Jenkins Automation Tools и настройка проектов
В этом процессе необходимо выполнить некоторые другие установки программного обеспечения до настройки Jenkins, а также настроить некоторые системные свойства.
- Скачать Eclipse
- Загрузите бинарный почтовый файл maven с https://maven.apache.org
- Системные переменные, которые будут добавлены для maven, если их нет в вашей системе
- Var name = M2_HOME, его значение должно быть равно значению скачанного вами каталога apache-maven.
- Имя Var = путь, его значение должно быть установлено в папку bin Maven
- SVN / GIT должен быть установлен.
- Теперь просто выполните URL-адрес Jenkins вверху, чтобы перейти на страницу панели инструментов, появится экран, показанный ниже.
Теперь нажмите на опцию Создать новую работу, появится экран, как показано
- В проекте freestyle мы можем создавать процессы или задания, используя триггеры из любой системы сборки.
- Тип конвейера используется, когда мы организуем сложные задачи сборки, охватывающие несколько ведомых устройств.
- В мультиконфигурационном проекте есть разные пункты назначения, по которым мы можем протестировать наш код.
Теперь давайте создадим фристайл-проект:
После добавления этих общих настроек мы должны добавить свойства управления исходным кодом.
Вероятно, если вы работаете с SVN, вы можете выбрать здесь, триггеры сборки представляют время, когда сборки должны начаться автоматически.
Мы можем вызывать команды оболочки или ant на этапе сборки.
Аналогично этому мы можем перейти к действиям после сборки, которые представляют задачи, которые необходимо выполнить после завершения сборки.
Сохранение всех этих данных создаст для нас проект, и там будет панель управления, откуда мы сможем управлять историей сборки, проверять пользователя, который сделал коммиты и т. Д.
Важные плагины в Jenkins
- Плагин LDAP
- Почтовый плагин
- Общий плагин Docker
- Плагин авторизации PAM
Jenkins предоставляет менеджер плагинов, где мы можем управлять следующими задачами:
- Добавление плагина
- Управление плагином
- Обновление плагина
- Может добавить необходимые плагины при запуске
Категории плагинов:
- Управление исходным кодом - Git, SVN, Bitbucket
- Инструменты сборки - Ant, Gradle, Maven
- Распределенная сборка - оконные рабы, Matrix-проект
- Анализ сборки и отчетность - Junit, Warnings
Особенности и улучшения Jenkins 2.0
- Обратная совместимость - вы можете установить новую версию без обработки зависимостей предыдущей версии (это может сделать автоматически Jenkins).
- Улучшено удобство использования.
- Встроенная поддержка конвейера, следовательно, нет необходимости в дополнительных настройках.
- Создайте улучшения страницы работы.
- Страница конфигурации задания была улучшена по сравнению с предыдущей версией.
Рекомендуемые статьи
Это был путеводитель по Is Jenkins Free. Здесь мы обсудили основные понятия о Дженкинс с важными и типичными особенностями Дженкинс. Вы также можете посмотреть следующие статьи, чтобы узнать больше:
- Matlab бесплатно?
- Использование Дженкинс
- Дженкинс против Мавен
- Лучшие 12 вопросов интервью Дженкинс
- Дженкинс против Хадсон