Установка Jenkins в Ubuntu 16.04
Ubuntu | Комментировать запись
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: Jenkins, Ubuntu 16.04