Как установить Дженкинс на Ubuntu 16.04
Введение
Jenkins — это сервер автоматизации с открытым исходным кодом, предназначенный для автоматизации повторяющихся технических задач, связанных с непрерывной интеграцией и доставкой программного обеспечения. Jenkins основан на Java и может быть установлен из пакетов Ubuntu или путем загрузки и запуска файла ARchive (WAR) веб-приложения — набора файлов, составляющих полное веб-приложение, предназначенное для запуска на сервере.
В этом руководстве мы установим Jenkins, добавив репозиторий пакетов Debian, а затем используя этот репозиторий для установки пакета с помощью apt-get
.
Предпосылки
Чтобы следовать этому руководству, вам понадобятся:
Один сервер Ubuntu 16.04, настроенный с пользователем sudo
без полномочий root и брандмауэром в соответствии с Руководством по выбору подходящего оборудования для мастеров по планированию емкости производственной установки Jenkins.
Когда сервер настроен, вы готовы следовать за ним.
Шаг 1 — Установка Дженкинса
Версия Jenkins, включенная в пакеты Ubuntu по умолчанию, часто отстает от последней доступной версии из самого проекта. Чтобы воспользоваться последними исправлениями и функциями, мы будем использовать поддерживаемые проектом пакеты для установки Jenkins.
Сначала мы добавим в систему ключ репозитория.
- wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
Когда ключ будет добавлен, система вернет OK
. Затем мы добавим адрес репозитория пакетов Debian в sources.list
сервера:
- echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
Когда оба они будут установлены, мы запустим update
, чтобы apt-get
использовал новый репозиторий:
- sudo apt-get update
Наконец, мы установим Jenkins и его зависимости, включая Java:
- sudo apt-get install jenkins
Теперь, когда Jenkins и его зависимости установлены, мы запустим сервер Jenkins.
Шаг 2 — Запуск Дженкинса
Используя systemctl
, мы запустим Jenkins:
sudo systemctl start jenkins
Поскольку systemctl
не отображает вывод, мы воспользуемся его командой status
, чтобы убедиться, что он успешно запущен:
- sudo systemctl status jenkins
Если все прошло успешно, начало вывода должно показывать, что служба активна и настроена на запуск при загрузке:
Output● 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 запущен, мы настроим правила нашего брандмауэра, чтобы мы могли получить доступ к Jenkins из веб-браузера для завершения первоначальной настройки.
Шаг 3 — Открытие брандмауэра
По умолчанию Jenkins работает на порту 8080, поэтому мы откроем этот порт с помощью ufw
:
- sudo ufw allow 8080
Мы можем увидеть новые правила, проверив статус UFW.
- sudo ufw status
Мы должны увидеть, что трафик разрешен на порт 8080 отовсюду:
OutputStatus: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
8080 ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)
Примечание. Если брандмауэр неактивен, следующие команды проверят, разрешен ли OpenSSH, а затем включат его.
- sudo ufw allow OpenSSH
- sudo ufw enable
Теперь, когда Jenkins установлен и брандмауэр позволяет нам получить к нему доступ, мы можем завершить первоначальную настройку.
Шаг 4 — Настройка Дженкинса
Чтобы настроить нашу установку, мы посетим Jenkins через порт по умолчанию, 8080
, используя доменное имя сервера или IP-адрес: http://ip_address_or_domain_name: 8080
Мы должны увидеть экран «Разблокировать Jenkins», на котором отображается местоположение исходного пароля.
В окне терминала мы будем использовать команду cat
для отображения пароля:
- sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Скопируем 32-символьный буквенно-цифровой пароль из терминала и вставим его в поле «Пароль администратора», затем нажмем «Продолжить». На следующем экране представлена возможность установки предлагаемых плагинов или выбора конкретных плагинов.
Мы нажмем опцию «Установить предлагаемые плагины», которая немедленно начнет процесс установки:
Когда установка будет завершена, нам будет предложено настроить первого администратора. Можно пропустить этот шаг и продолжить работу от имени admin
, используя исходный пароль, который мы использовали выше, но мы уделим время созданию пользователя.
Примечание. Сервер Jenkins по умолчанию НЕ зашифрован, поэтому данные, отправленные с помощью этой формы, не защищены. Когда вы будете готовы использовать эту установку, следуйте руководству Как настроить Jenkins с SSL с помощью обратного прокси-сервера Nginx. Это защитит учетные данные пользователя и информацию о сборках, которые передаются через веб-интерфейс.
Как только появится первый пользователь-администратор, вы должны увидеть сообщение «Дженкинс готов!» экран подтверждения.
На данный момент Jenkins успешно установлен.
Заключение
В этом руководстве мы установили Jenkins с помощью пакетов, предоставленных проектом, запустили сервер, открыли брандмауэр и создали пользователя с правами администратора. На этом этапе вы можете начать исследовать Дженкинса.
Когда вы закончите исследование, если вы решите продолжить использование Jenkins, следуйте руководству Как настроить Jenkins с SSL с помощью обратного прокси-сервера Nginx для защиты паролей, а также любой конфиденциальной информации о системе или продукте, которая будет отправлена между вашей машиной и сервером в виде обычного текста.