machinelearningmastery.ru

Машинное обучение, нейронные сети, искусственный интеллект
Header decor

Home

Установка и настройка Jenkins

Дата публикации Oct 3, 2019

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

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

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

Рабочая процедура

Рассмотрим пример:

  1. Разработчик проверяет свой исходный код.
  2. Дженкинс берет измененный исходный код и запускает сборку.
  3. Вывод сборки становится доступным на панели инструментов Jenkins.

Непрерывная интеграция

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

Пример :

Nokia перешла от ночной сборки (код извлекается только ночью) к непрерывной интеграции.

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

Приведенный выше рисунок объясняет архитектуру Jenkins -

1. Разработчик фиксирует код в хранилище исходного кода и в то же время сервер Jenkins проверяет хранилище на наличие изменений.

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

3. Если сборка не удалась, соответствующая группа получает уведомление.

4. Если сборка прошла успешно, Jenkins развертывает встроенный тестовый сервер.

5. Он продолжит проверять репозиторий исходного кода на предмет изменений, внесенных в исходный код, и весь процесс будет повторяться.

Распределенная архитектура Дженкинса

Jenkins работает над архитектурой master-slave, где master и slave взаимодействуют друг с другом по протоколу TCP / IP, а master выступает в роли главного сервера Jenkins, тогда как slave - это исполняемый файл java, работающий на удаленной машине.

Процесс установки Jenkins

Jenkins можно установить как на Windows, так и на Mac, но для этого есть некоторые требования к аппаратному и программному обеспечению, которые необходимо соблюдать:

Требования к оборудованию:

Не менее 256 МБ ОЗУ в системе и 1 ГБ на жестком диске.

Требования к программному обеспечению:

Последняя версия Java Development Kit (JDK) или JAVA Runtime Environment (JRE).

Скачать Jenkins-

Для загрузки Jenkins необходимо выполнить следующие шаги:

  1. Перейдите на https://jenkins.io/download/.
  2. Здесь доступны два варианта загрузки:

а. Долгосрочный релиз поддержки (LTS):

Долгосрочные релизы поддержки доступны каждые 12 недель. Они стабильны и широко тестируются. Этот выпуск предназначен для конечных пользователей.

еженедельный выпуск:

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

3. Выберите Generic Java Package (.war) в опции LTS для его загрузки.

4. После загрузки (.war) файла поместите его в любое место в вашей системе.

(Я сохранил это в Загрузках).

5. Откройте терминал (mac) или командную строку (windows), затем перейдите в каталог, где находится ваш файл Jenkins.war, и введите команду, приведенную ниже -

Джава-Джар Дженкинс * .war

7. Начнется процесс установки Jenkin.

8. После завершения установки перейдите к (HTTP: // локальный: 8080), если вы можете получить доступ к вышеуказанному URL, это подтверждает, что Jenkins успешно установлен в вашей системе.

9. URL (HTTP: // локальный: 8080) открывает следующее окно, где нам нужно разблокировать Jenkins, указав пароль.

10. Пароль можно получить из терминала после завершения установки.

Например, вот так

Но если в случае, если вы не можете найти свой пароль на Mac-Os, вот решение для этого -

а. На вашем Mac перейдите по ссылке - / Users / Shared / Jenkins / Home.

б. Нажмите правой кнопкой мыши на секреты / папку и выберите Получить информацию.

с. При нажатии «Получить информацию» появится следующее окно.

d Затем нажмите на изображение замка в окне выше> введите свой пароль> хорошо

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

е. Откройте папку секретов, найдите исходный файл пароля администратора и получите пароль оттуда.

г. Вставьте пароль, открыв этот URL-https: // локальный: 8080 / Войти с =% 2Fи нажмите кнопку Продолжить.

11. Следующим шагом является настройка Jenkins. Нажмите кнопку «Установить предложенные плагины», чтобы Jenkins извлек и установил необходимые плагины.

12. После того, как все плагины установлены, появится окно Создать первое пользователя, в котором будут указаны имя пользователя, пароль> сохранить и продолжить.

13. Затем появится окно для запуска Jenkins.

14. Следующим шагом будет создание новых рабочих мест / проектов в Jenkins, нажмите кнопку «Создать новые рабочие места».

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

1. Git Plugin -для установки плагина git выполните следующие действия:

1. Выберите опцию «Управление Jenkins» в левой части окна Jenkins.

2. Выберите опцию «Управление Jenkins»> «Выберите доступную опцию»> «Поиск опции git-плагина»> нажмите «Установить без перезапуска»> После завершения установки перезапустите Jenkins.

3. После перезапуска git будет доступен для настройки заданий, для проверки того же - нажмите на новый элемент> введите имя элемента> выберите проект вольным стилем> нажмите OK.

4. На следующем экране git будет доступен в качестве опции.

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

2. Плагин Maven -Для настройки maven выполните следующие действия:

1. Перейдите на официальный сайт maven (Apache Maven)> Нажмите на файл binary.zip в разделе «Файлы».

2. Перейдите в Jenkins> Нажмите «Управление Jenkins»> нажмите «Настроить систему»> нажмите «Добавить кнопку Maven» в разделе «Maven»> снимите флажок «Автоматически устанавливать»> «Добавить любое имя и местоположение дома Maven»> нажмите «Сохранить».

3. Плагин производительности- Если вы хотите запускать проекты Jmeter в Jenkins, тогда требуется плагин производительности. Для его настройки выполните шаги, указанные ниже:

Нажмите «Управление Jenkins»> «Нажмите на Управление плагинами»> «Выберите доступную опцию»> «Поиск плагина производительности»> «Нажмите на установку без перезапуска»> После завершения установки перезапустите Jenkins.

4. Интеграция с Github Webhook- Мы должны сделать это так, чтобы каждый раз, когда разработчик вносил код в git hub, наша сборка запускалась. Webhook - это обратный вызов Http для сообщения Http, который происходит, когда что-то происходит через простое уведомление о событии через сообщение Http.

Ниже приведены шаги для его настройки

1. Перейдите на страницу настроек репозитория git.

2. Нажмите на Webhook, а затем нажмите на добавление репозитория.

3. Напишите URL-адрес полезной нагрузки (это URL-адрес, полученный из запроса на публикацию в webhook).

Например -HTTP: // локальный: 4567 / полезная нагрузка,

4. Установите тип содержимого как application / JSON.

5. Включите проверку SSL, чтобы полезные нагрузки webhook были безопасно доставлены на конечную точку URL.

6. Установите метод запуска события из предоставленных опций.

Например: -Отправьте мне все (если в нашем репозитории есть какие-либо push или pull, мы будем уведомлены).

7. После того, как эти процессы завершены с помощью этого webhook в Jenkins, выполните следующие действия:

  1. Перейдите в Управление Дженкинс -> Настройка системы.
  2. Добавьте ссылку на свой репозиторий в раздел запросов на git hub и нажмите «Сохранить».
  3. Теперь перейдите к конвейеру Jenkins и выберите «Триггер GitHub для опроса GITScm».

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

Оригинальная статья

Footer decor

© machinelearningmastery.ru | Ссылки на оригиналы и авторов сохранены. | map