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

12 set 2022 4 min di lettura
Как установить Jenkins в Ubuntu 20.04 LTS
Indice dei contenuti

Введение

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 и модели подключаемых модулей.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.