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

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

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

Требования

  • Сервер Ubuntu 16.04 (о начальной настройке сервера можно почитать здесь).
  • Пользователь с доступом к sudo.
  • Рекомендуемый объем RAM – 1 Гб (больше о планировании производительности Jenkins можно узнать здесь).

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

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

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

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

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

echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list

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

sudo apt-get update

Установите Jenkins и зависимости пакета (в том числе Java):

sudo apt-get 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; bad; vendor preset: enabled)
Active:active (exited) since Thu 2017-04-20 16:51:13 UTC; 2min 7s ago
Docs: man:systemd-sysv-generator(8)

Теперь нужно настроить брандмауэр, чтобы получить доступ к 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)

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

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

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

http://ip_address_or_domain_name: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 не шифрует данные. Чтобы настроить шифрование, обратитесь к этому руководству.

Чтобы создать администратора, заполните форму 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: ,

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