Установка Jenkins в Ubuntu 20.04
Ubuntu | Комментировать запись
Если для работы вашей среды нужно выполнять много повторяющихся технических задач, вам может пригодиться инструмент автоматизации. Jenkins – это инструмент непрерывной интеграции с открытым исходным кодом, предназначенный для автоматизации повторяющихся задач. Jenkins написан в Java; установить этот инструмент в Ubuntu можно с помощью WAR-файла (это архив, который предоставляет полное веб-приложение, предназначенное для запуска на сервере).
В этом мануале вы научитесь устанавливать Jenkins в Ubuntu 20.04, запускать сервер разработки и создавать администратора. В результате вы получите готовый к использованию сервер разработки; однако для обеспечения безопасности этой установки в среде производства вам нужно настроить Jenkins для поддержки SSL.
Требования
- Сервер Ubuntu 20.04, настроенный по этому мануалу.
- 1 Гб памяти минимум. Чтобы правильно спланировать мощность установки Jenkins в производстве, рекомендуется ознакомиться с мануалом Choosing the Right Hardware for Masters.
- Установка Oracle JDK 11 (инструкции в мануале Установка Java в Ubuntu 20.04).
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.
Для защиты ваших паролей (а также любой другой конфиденциальной информации о системе или продукте, которая будет передаваться между вашим компьютером и сервером в виде обычного текста) настоятельно рекомендуем ознакомиться с этим мануалом.
Читайте также:
- Разработка приложений Android при помощи Jenkins
- Настройка непрерывной интеграции в Jenkins в Ubuntu 16.04