
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 относительно проста. Мы подключим APT-репозиторий Jenkins, импортируем 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.
Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.
jenkins ubuntu devops Не используете Ubuntu 20.04?
Выберите другую ОС: центос 7 центос 8 дебиан 10 дебиан 9
Связанные руководства