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

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

Этот мануал поможет установить Jenkins с помощью репозитория пакетов Debian и стандартного пакетного менеджера apt.

Требования

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

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

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

wget -q -O - https://pkg.jenkins.io/debian/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 и зависимости пакета (в том числе Java):

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 Mon 2018-07-09 17:22:08 UTC; 6min ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 1153)
CGroup: /system.slice/jenkins.service

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

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

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

sudo ufw allow 8080

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

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)

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

sudo ufw allow OpenSSH
sudo ufw enable

Теперь инструмент 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 18.04.

Чтобы создать администратора, заполните форму Create First Admin User и нажмите Save and Finish. На экране появится:

Jenkins is ready!
Your Jenkins setup is complete.
Start using Jenkins

Чтобы открыть панель управления, нажмите кнопку Start using Jenkins.

Заключение

Сервер Jenkins успешно установлен и запущен. Чтобы настроить шифрование Jenkins и защитить конфиденциальные данные с помощью SSL, читайте этот мануал.

Tags: , ,