Введение
Jenkins — это сервер автоматизации с открытым исходным кодом, который предлагает простой способ настройки конвейера непрерывной интеграции и распространения (CI/CD).
Непрерывная интеграция (CI) — это практика DevOps, когда члены команды регулярно вносят изменения в код в репозиторий контроля версий, после чего выполняются автоматические сборки и тесты. Непрерывная поставка (CD) — это набор методов, в которых изменения кода создаются, тестируются и автоматически развертываются в рабочей среде.
В этом руководстве мы расскажем, как установить Jenkins на Debian 10, Buster из официального репозитория Jenkins.
Если вы намерены установить 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
Установить Дженкинс
Выполните следующие шаги от имени пользователя root или пользователя с привилегиями sudo, чтобы установить Jenkins в Debian 10:
Jenkins написан на Java, поэтому первым шагом будет установка Java. Для этого обновите индекс пакета и установите пакет OpenJDK 11 с помощью следующих команд:
sudo apt update
sudo apt install default-jdk
Используйте wget
для загрузки и импорта ключей GPG репозитория Jenkins:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
Команда должна вернуть OK
, что означает, что ключ был успешно импортирован, и пакеты из этого репозитория будут доверенными.
Выполните следующую команду, чтобы добавить репозиторий Jenkins в систему:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/> /etc/apt/sources.list.d/jenkins.list'
Обновите список пакетов apt
и установите последнюю версию Jenkins:
sudo apt update
sudo apt install jenkins
Включите и запустите службу Jenkins, запустив:
sudo systemctl enable --now jenkins
Начать Дженкинс
Чтобы начать процесс установки, откройте браузер и введите домен или IP-адрес с портом 8080
, http://your_ip_or_domain:8080
.
Во время установки программа создает первоначальный 32-символьный буквенно-цифровой пароль. Чтобы узнать тип пароля:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
5a541fac8f094f8db4155e11117f927a
Скопируйте пароль, вставьте его в поле «Пароль администратора» и нажмите « Continue
».
На следующем экране мастер установки спросит вас, хотите ли вы установить предлагаемые плагины или хотите выбрать определенные плагины. Щелкните поле « Install suggested plugins
», и процесс установки начнется немедленно.
Далее вам будет предложено настроить первого пользователя-администратора. Заполните необходимую информацию и нажмите « Save and Continue
.
На следующей странице вам будет предложено указать URL-адрес вашего экземпляра Jenkins. Поле будет заполнено автоматически сгенерированным URL-адресом.
Подтвердите URL-адрес, нажав кнопку « Save and Finish
», и процесс установки будет завершен.
Нажмите кнопку « Start using Jenkins
», и вы будете перенаправлены на панель инструментов Jenkins, которая зарегистрирована как пользователь-администратор, созданный вами на одном из предыдущих шагов.
На данный момент вы успешно установили Jenkins в своей системе.
Вывод
Из этого руководства вы узнали, как установить и выполнить первоначальную настройку Jenkins в системах Debian. Теперь вы можете посетить официальную страницу документации Jenkins и приступить к изучению рабочего процесса Jenkins и модели подключаемых модулей.