Введение
Jenkins — это сервер автоматизации с открытым исходным кодом, который можно использовать для простой настройки конвейеров непрерывной интеграции и непрерывной доставки (CI/CD).
Непрерывная интеграция (CI) — это практика DevOps, когда члены команды регулярно вносят изменения в код в репозиторий контроля версий, после чего выполняются автоматические сборки и тесты. Непрерывная доставка (CD) — это серия практик, в которых изменения кода создаются, тестируются и автоматически развертываются в рабочей среде.
Jenkins можно установить как отдельное приложение, как сервлет в контейнере сервлетов Java, таком как Apache Tomcat, или запустить как контейнер Docker.
В этой статье объясняется, как установить Jenkins в Ubuntu 20.04 LTS Focal Fossa в качестве отдельной службы.
Если вы хотите установить Jenkins на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и прочитайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете подключиться с другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Установить Java
Jenkins — это приложение Java, для которого в системе должна быть установлена Java 8 или более поздней версии. Мы устанавливаем OpenJDK 11, реализацию платформы Java с открытым исходным кодом.
Выполните следующие команды от имени пользователя root или пользователя с привилегиями sudo, чтобы установить 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 относительно проста. Мы включим репозиторий 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 update
sudo apt install jenkin
Если вы получаете сообщение об ошибке, похожее на следующее:
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
E: The repository 'http://pkg.jenkins.io/debian-stable binary/Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details
Импортируйте ключ следующим образом:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9B7D32F2D50582E6
Затем попробуйте снова установить jenkins:
sudo apt update
sudo apt install jenkin
Служба Jenkins запустится автоматически после завершения процесса установки. Вы можете проверить это, распечатав статус службы:
systemctl status jenkins
Вы должны увидеть что-то вроде этого:
● jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; generated)
Active: active (exited) since Sat 2020-07-18 17:54:03 CEST; 6s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 2286)
Memory: 0B
CGroup: /system.slice/jenkins.service
Настройте брандмауэр
Если вы устанавливаете Jenkins на удаленный сервер Ubuntu за брандмауэром, вам необходимо открыть порт 8080
.
Как правило, вы хотите разрешить доступ к серверу Jenkins только с определенного IP-адреса или диапазона IP-адресов. Например, чтобы разрешить подключения только из подсети «192.168.111.0/24», выполните следующую команду:
sudo ufw allow proto tcp from 192.168.111.0/24 to any port 8080
Если вам нужно разрешить доступ из любого места:
sudo ufw allow 8080
Установить Дженкинс
Чтобы настроить новую установку Jenkins, откройте браузер, введите домен или IP-адрес, а затем порт 8080
, http://DOMINIO_O_IP:8080
.
Появится страница с предложением ввести пароль администратора, созданный во время установки.
Используйте команду cat
для просмотра пароля на терминале:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Вы должны увидеть 32-символьный буквенно-цифровой пароль, как показано ниже:
7629aabd11c6484fbd9bc411f5d6f2c5
Скопируйте пароль от терминала, вставьте его в поле « Пароль администратора » и нажмите « Продолжить ».
На следующем экране мастер установки спросит вас, хотите ли вы установить рекомендуемые плагины или хотите выбрать определенные плагины.
Нажмите на поле « Установить рекомендуемые плагины », и процесс установки начнется немедленно.
После установки плагинов вам будет предложено настроить первого пользователя-администратора. Заполните всю необходимую информацию и нажмите « Сохранить и продолжить ».
На следующей странице вам будет предложено указать URL-адрес вашего экземпляра Jenkins. Поле будет заполнено автоматически сгенерированным URL-адресом.
Подтвердите URL-адрес, нажав кнопку « Сохранить и завершить», и процесс установки будет завершен.
Нажмите кнопку « Начать работу с Jenkins », и вы будете перенаправлены на панель инструментов Jenkins.
На данный момент вы успешно установили Jenkins на свой сервер.
Вывод
В этом руководстве мы показали вам, как установить и выполнить первоначальную настройку Jenkins в Ubuntu 20.04 LTS Focal Fossa.
Теперь вы можете посетить официальную страницу документации Jenkins и приступить к изучению рабочего процесса Jenkins и модели подключаемых модулей.