Как установить Jenkins в Ubuntu 20.04

Jenkins — это сервер автоматизации с открытым исходным кодом, который можно использовать для простой настройки конвейеров непрерывной интеграции и непрерывной доставки (CI / CD).

Непрерывная интеграция (CI) — это практика DevOps, при которой члены команды регулярно фиксируют изменения своего кода в репозитории управления версиями, после чего запускаются автоматические сборки и тесты. Непрерывная доставка (CD) — это серия практик, при которой изменения кода автоматически создаются, тестируются и развертываются в производственной среде.

Jenkins можно установить как отдельное приложение, как сервлет в контейнере сервлетов Java, таком как Apache Tomcat, или запустить как контейнер Docker.

В этой статье объясняется, как установить Jenkins в Ubuntu 20.04 в качестве отдельной службы.

Установка Java

Jenkins — это приложение Java, для которого в системе должна быть установлена Java 8 или новее. Мы установим OpenJDK 11 , реализацию платформы Java с открытым исходным кодом.

Выполните следующие команды от имени пользователя root или пользователя с привилегиями sudo или root, чтобы установить OpenJDK 11:

sudo apt updatesudo apt install openjdk-11-jdk

После завершения установки проверьте ее, проверив версию Java:

java -version

Результат должен выглядеть примерно так:

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

Установка Jenkins

Установить Jenkins в Ubuntu относительно просто. Мы включим репозиторий Jenkins APT, импортируем GPG-ключ репозитория и установим пакет Jenkins.

Импортируйте ключи GPG репозитория Jenkins с помощью следующей команды wget :

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

Затем добавьте в систему репозиторий Jenkins:

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

После включения репозитория Jenkins обновите список пакетов apt и установите последнюю версию Jenkins, набрав:

sudo apt updatesudo apt install jenkins

Если вы получили сообщение об ошибке:

 Error: W: GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9B7D32F2D50582E6"

Импортируйте ключ с помощью:

 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6

Служба Jenkins автоматически запустится после завершения процесса установки. Вы можете проверить это, распечатав статус службы:

systemctl status jenkins

Вы должны увидеть что-то вроде этого:

● jenkins.service - LSB: Start Jenkins at boot time
     Loaded: loaded (/etc/init.d/jenkins; generated)
     Active: active (exited) since Thu 2020-07-16 20:22:12 UTC; 15min ago
...

Настройка брандмауэра

Если вы устанавливаете Jenkins на удаленный сервер Ubuntu, защищенный брандмауэром , вам необходимо открыть порт 8080 .

Как правило, вы хотите разрешить доступ к серверу Jenkins только с определенного IP-адреса или диапазона IP-адресов. Например, чтобы разрешить подключения только из подсети «192.168.121.0/24», вы должны выполнить следующую команду:

sudo ufw allow proto tcp from 192.168.121.0/24 to any port 8080

Если вам нужно разрешить доступ откуда угодно, запустите:

sudo ufw allow 8080

Настройка Jenkins

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

Отобразится страница, подобная следующей, с предложением ввести пароль администратора, созданный во время установки:

Используйте cat чтобы отобразить пароль на терминале:

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

Вы должны увидеть 32-значный буквенно-цифровой пароль, как показано ниже:

06cbf25d811a424bb236c76fd6e04c47

Скопируйте пароль с терминала, вставьте его в поле «Пароль администратора» и нажмите «Продолжить».

На следующем экране мастер установки спросит вас, хотите ли вы установить предлагаемые плагины или выбрать определенные плагины.

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

После установки плагинов вам будет предложено настроить первого пользователя-администратора. Заполните всю необходимую информацию и нажмите «Сохранить и продолжить».

На следующей странице вас попросят установить URL-адрес для вашего экземпляра Jenkins. Поле будет заполнено автоматически сгенерированным URL.

Подтвердите URL-адрес, нажав кнопку « Save and Finish завершить», и процесс настройки будет завершен.

Нажмите кнопку « Start using Jenkins , и вы будете перенаправлены на панель управления Jenkins, в которую вошли как администратор, которого вы создали на одном из предыдущих шагов.

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

Выводы

В этом руководстве мы показали вам, как установить и выполнить начальную настройку Jenkins в системах Ubuntu.

Теперь вы можете посетить официальную страницу документации Jenkins и начать изучение рабочего процесса Jenkins и модели плагинов.

Если у вас есть вопросы, оставьте комментарий ниже.

Оставьте комментарий