Поиск по сайту:

Как установить Дженкинс на Ubuntu 16.04


Введение

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

В этом руководстве мы установим Jenkins, добавив репозиторий пакетов Debian, а затем используя этот репозиторий для установки пакета с помощью apt-get.

Предпосылки

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

Один сервер Ubuntu 16.04, настроенный с пользователем sudo без полномочий root и брандмауэром в соответствии с Руководством по выбору подходящего оборудования для мастеров по планированию емкости производственной установки Jenkins.

Когда сервер настроен, вы готовы следовать за ним.

Шаг 1 — Установка Дженкинса

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

Сначала мы добавим в систему ключ репозитория.

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

Когда ключ будет добавлен, система вернет OK. Затем мы добавим адрес репозитория пакетов Debian в sources.list сервера:

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

Когда оба они будут установлены, мы запустим update, чтобы apt-get использовал новый репозиторий:

  1. sudo apt-get update

Наконец, мы установим Jenkins и его зависимости, включая Java:

  1. sudo apt-get install jenkins

Теперь, когда Jenkins и его зависимости установлены, мы запустим сервер Jenkins.

Шаг 2 — Запуск Дженкинса

Используя systemctl, мы запустим Jenkins:

sudo systemctl start jenkins

Поскольку systemctl не отображает вывод, мы воспользуемся его командой status, чтобы убедиться, что он успешно запущен:

  1. 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:

  1. sudo ufw allow 8080

Мы можем увидеть новые правила, проверив статус UFW.

  1. sudo ufw status

Мы должны увидеть, что трафик разрешен на порт 8080 отовсюду:

Output
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere 8080 ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) 8080 (v6) ALLOW Anywhere (v6)

Примечание. Если брандмауэр неактивен, следующие команды проверят, разрешен ли OpenSSH, а затем включат его.

  1. sudo ufw allow OpenSSH
  2. sudo ufw enable

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

Шаг 4 — Настройка Дженкинса

Чтобы настроить нашу установку, мы посетим Jenkins через порт по умолчанию, 8080, используя доменное имя сервера или IP-адрес: http://ip_address_or_domain_name: 8080

Мы должны увидеть экран «Разблокировать Jenkins», на котором отображается местоположение исходного пароля.

В окне терминала мы будем использовать команду cat для отображения пароля:

  1. sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Скопируем 32-символьный буквенно-цифровой пароль из терминала и вставим его в поле «Пароль администратора», затем нажмем «Продолжить». На следующем экране представлена возможность установки предлагаемых плагинов или выбора конкретных плагинов.

Мы нажмем опцию «Установить предлагаемые плагины», которая немедленно начнет процесс установки:

Когда установка будет завершена, нам будет предложено настроить первого администратора. Можно пропустить этот шаг и продолжить работу от имени admin, используя исходный пароль, который мы использовали выше, но мы уделим время созданию пользователя.

Примечание. Сервер Jenkins по умолчанию НЕ зашифрован, поэтому данные, отправленные с помощью этой формы, не защищены. Когда вы будете готовы использовать эту установку, следуйте руководству Как настроить Jenkins с SSL с помощью обратного прокси-сервера Nginx. Это защитит учетные данные пользователя и информацию о сборках, которые передаются через веб-интерфейс.

Как только появится первый пользователь-администратор, вы должны увидеть сообщение «Дженкинс готов!» экран подтверждения.

На данный момент Jenkins успешно установлен.

Заключение

В этом руководстве мы установили Jenkins с помощью пакетов, предоставленных проектом, запустили сервер, открыли брандмауэр и создали пользователя с правами администратора. На этом этапе вы можете начать исследовать Дженкинса.

Когда вы закончите исследование, если вы решите продолжить использование Jenkins, следуйте руководству Как настроить Jenkins с SSL с помощью обратного прокси-сервера Nginx для защиты паролей, а также любой конфиденциальной информации о системе или продукте, которая будет отправлена между вашей машиной и сервером в виде обычного текста.