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 update sudo 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 на 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, нажав на кнопку Сохранить и закончить, и процесс установки будет завершен.
Нажмите на Start using Jenkinsкнопку, и вы будете перенаправлены на панель управления Jenkins, в которой вы зарегистрированы как администратор, созданный вами на одном из предыдущих шагов.
На данный момент вы успешно установили Jenkins на свой сервер.
Вывод
В этой статье мы показали, как установить и выполнить начальную настройку Jenkins в системах Ubuntu.
Теперь вы можете посетить официальную страницу документации Jenkins и начать изучать рабочий процесс и модель подключаемого модуля Jenkins.
Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.