
Jenkins – это программный стандарт в области профессиональной разработки программного обеспечения. Когда над программным проектом работает несколько разработчиков, при объединении всех их изменений возникает путаница. Чтобы решить эту проблему, на помощь приходит Jenkins. Jenkins – это система непрерывной интеграции (CI), разработанная на языке Java и используемая в agile-разработке программного обеспечения. Она гарантирует, что небольшие изменения в коде будут немедленно протестированы и импортированы в программное обеспечение. Сначала Jenkins была известна как Hudson, но после некоторых споров все разработчики, участвующие в этом проекте (с открытым исходным кодом), решили переименовать его в Jenkins.
Итак, в нескольких словах, Jenkins – это проект с открытым исходным кодом, который помогает разработчикам автоматизировать различные аспекты кодирования программных приложений, такие как сборка, тестирование и развертывание.
Jenkins также поддерживает Docker и Kubernetes, которые являются технологиями для запуска микросервисов. Для запуска Jenkin достаточно 4 ГБ оперативной памяти и 50 ГБ жесткого диска, что подойдет небольшим командам. Что касается программного обеспечения, то для его работы требуется Java. Во время работы над этой статьей я обнаружил, что поддерживаемые версии Java – Java 8 и 11.
Шаги по установке Jenkins на Ubuntu 24.04 или 22.04
1. Обновите Ubuntu 24.04 или 22.04
Первым делом необходимо обновить репозиторий пакетов APT и установить все доступные обновления для системы. Для этого необходимо выполнить данную команду:
sudo apt update && sudo apt upgrade
2. Установите OpenJDK
Хотя пользователь может выбрать Oracle Java, мы предпочитаем Java с открытым исходным кодом, поддерживаемую Oracle и ее сообществом. По умолчанию для установки доступна версия OpenJDK – Java 11.
sudo apt install default-jdk
3. Добавьте ключ Jenkins GPG на Ubuntu 22.04 или 20.04
Устанавливаемые пакеты отсутствуют в репозитории Ubuntu по умолчанию, поэтому, чтобы добавить его репозиторий, сначала добавьте GPG-ключ, используемый для подписи его пакетов.
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \ https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
4. Включите репозиторий Jenkins на Bullseye
После успешного добавления GPG-ключа интегрируйте официальный репозиторий Jenkins с помощью следующей команды.
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \ https://pkg.jenkins.io/debian-stable binary/ | sudo tee \ /etc/apt/sources.list.d/jenkins.list > /dev/null
5. Запустите обновление системы
Еще раз запустите команду system update с помощью менеджера пакетов APT, чтобы обновить кэш и сообщить системе о новом добавленном репозитории.
sudo apt update
6. Установка Jenkins на Ubuntu 24.04 | 22.04
Наконец, мы настроили все необходимое для установки Jenkins на нашу операционную систему Linux. Как и другие пакеты, мы можем установить его с помощью менеджера пакетов APT.
sudo apt install jenkins
7. Проверьте состояние службы
Чтобы убедиться, что Jenkins работает нормально и не выдает никаких ошибок, проверьте его службу с помощью данной команды:
systemctl status jenkins --no-pager -l
Если служба не запущена или не активна, можно воспользоваться этой командой:
sudo systemctl enable --now jenkins

8. Найдите пароль администратора Jenkins
По умолчанию при первоначальной настройке будет назначен пароль администратора для входа в панель управления Jenkins, который в дальнейшем не потребуется, когда мы создадим нового пользователя-администратора. Но вначале нам нужно найти его с помощью приведенной команды:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Скопируйте строку цифр в выводе.
9. Доступ к веб-интерфейсу
Откройте браузер локальной или удаленной системы для доступа к домену или IP-адресу сервера, на котором вы установили Jenkins.
http://server-ip:8080
Примечание: Не забудьте открыть порт 8080 в брандмауэре, если вы находитесь на удаленном сервере. В терминале используйте:
sudo ufw allow 8080
Те, кто находится на сервере облачного хостинга, должны внести этот порт в белый список брандмауэра своего провайдера.
В веб-интерфейсе введите пароль, полученный на предыдущем шаге, чтобы безопасно начать процесс настройки.

10. Установите плагины
На следующем экране программа предложит вам установить плагины. Вы можете установить все предложенные плагины или выбрать только те, которые вам нужны.

11. Настройка пользователя для администрирования
После установки плагина вы создадите первого пользователя-администратора для входа в систему и использования Jenkins в будущем.

12. Приборная панель Jenkins на Ubuntu 24.04 или 22.04
Наконец, после выполнения нескольких шагов у вас появится панель управления, с помощью которой вы сможете начать создавать проекты для тестирования и разработки вместе с командой разработчиков.

Jenkins работает в двух архитектурах. Архитектура контроллер-агент / архитектура контроллер-контроллер
Настройка агентов осуществляется на странице “Узлы”. Введите имена узлов, определите их свойства, назначьте агентов контроллеру, а затем запустите узлы-агенты. Для получения дополнительной информации см. официальную документацию.
