Установка Jenkins в Ubuntu 20.04

Если для работы вашей среды нужно выполнять много повторяющихся технических задач, вам может пригодиться инструмент автоматизации. Jenkins – это инструмент непрерывной интеграции с открытым исходным кодом, предназначенный для автоматизации повторяющихся задач. Jenkins написан в Java; установить этот инструмент в Ubuntu можно с помощью WAR-файла (это архив, который предоставляет полное веб-приложение, предназначенное для запуска на сервере).

В этом мануале вы научитесь устанавливать Jenkins в Ubuntu 20.04, запускать сервер разработки и создавать администратора. В результате вы получите готовый к использованию сервер разработки; однако для обеспечения безопасности этой установки в среде производства вам нужно настроить Jenkins для поддержки SSL.

Требования

1: Установка Jenkins

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

Добавьте ключ репозитория:

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

После добавления ключа система должна вернуть OK. Затем нужно вставить адрес репозитория Debian в файл sources.list.

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

Затем обновите индекс пакетов:

sudo apt update

Установите Jenkins и зависимости пакета:

sudo apt install jenkins

Теперь нужно запустить сервер Jenkins.

2: Запуск Jenkins

Запустите Jenkins с помощью systemctl:

sudo systemctl start jenkins

Поскольку systemctl не выводит результат некоторых команд, запросите состояние сервиса отдельно с помощью команды status.

sudo systemctl status jenkins

Если запуск прошел успешно, команда вернет:

jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; generated)
Active: active (exited) since Fri 2020-06-05 21:21:46 UTC; 45s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 1137)
CGroup: /system.slice/jenkins.service

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

3: Настройка брандмауэра

Примечание: Если вы еще не настроили UFW, вы можете это сделать с помощью мануала Начальная настройка сервера Ubuntu 20.04.

По умолчанию Jenkins использует порт 8080. Откройте его в брандмауэре ufw:

sudo ufw allow 8080

Примечание: Если брандмауэр отключен, используйте следующие команды, чтобы настроить поддержку OpenSSH и включить его.

sudo ufw allow OpenSSH
sudo ufw enable

Чтобы просмотреть правила, запросите состояние брандмауэра:

sudo ufw status

В выводе должен быть порт 8080:

Status: active
To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
8080                       ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
8080 (v6)                  ALLOW       Anywhere (v6)

Теперь инструмент Jenkins установлен, а брандмауэр поддерживает доступ к нему.

4: Настройка Jenkins

Чтобы выполнить начальную настройку Jenkins в браузере, откройте ссылку:

http://your_server_ip_or_domain:8080

На экране появится страница Unlock Jenkins, на которой указан путь к файлу с паролем:

Unlock Jenkins
To ensure Jenkins is securely set up by the administrator, a password has been written to the log […]

В терминале пароль можно запросить с помощью команды:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Скопируйте 32-значный буквенно-цифровой пароль и вставьте его в поле Administrator password, затем нажмите Continue. На следующем экране можно установить предварительно собранный набор плагинов или выбрать плагины самостоятельно.

Чтобы начать установку стандартного набора плагинов, нажмите Install suggested plugins.

После установки программа предложит создать учетную запись администратора. Этот шаг можно пропустить – тогда вы сможете использовать стандартную учётную запись admin. Однако лучше создать новую запись.

Примечание: По умолчанию сервер Jenkins не шифрует данные. Чтобы настроить шифрование, обратитесь к мануалу Настройка Jenkins для поддержки SSL с помощью обратного прокси-сервера Nginx в Ubuntu 20.04.

Вы увидите страницу Instance Configuration, которая попросит вас выбрать URL-адрес для вашего экземпляра Jenkins. Подтвердите либо домен, либо IP-адрес вашего сервера.

После подтверждения соответствующей информации нажмите Save and Finish. Вы увидите страницу «Jenkins is Ready!».

Нажмите Start using Jenkins, чтобы перейти на главную панель управления Jenkins.

Установка Jenkins успешно завершена.

Заключение

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

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

Читайте также:

Tags: , , ,

Добавить комментарий