Установка Jenkins · 4 min read · Dec 20, 2025
Как установить сервер автоматизации Jenkins с Apache на Ubuntu 16.04
Jenkins — это сервер автоматизации, ответвленный от проекта Hudson. Jenkins — это серверное приложение, работающее в контейнере сервлетов Java, он поддерживает множество систем управления версиями (SCM), включая Git, SVN и Mercurial. Jenkins предоставляет сотни плагинов для автоматизации вашего проекта. Jenkins был создан Кохсуке Кавагучи, впервые выпущен в 2011 году под лицензией MIT и является бесплатным программным обеспечением.
В этом руководстве я покажу вам, как установить последнюю версию Jenkins на сервер Ubuntu 16.04. Мы будем запускать Jenkins на нашем собственном доменном имени, и мы установим и настроим Jenkins для работы под веб-сервером Apache с обратным прокси для Jenkins.
Предварительные требования
- Ubuntu Server 16.04 - 64bit
- Привилегии root
Шаг 1 - Установите Java OpenJDK 7
Jenkins основан на Java, поэтому нам нужно установить Java OpenJDK версии 7 на сервер. На этом шаге мы установим Java 7 из PPA-репозитория, который мы сначала добавим.
По умолчанию Ubuntu 16.04 поставляется без пакета python-software-properties для управления PPA-репозиториями, поэтому мы сначала должны установить этот пакет. Установите python-software-properties с помощью команды apt.
apt-get install python-software-propertiesЗатем добавьте PPA-репозиторий Java на сервер.
add-apt-repository ppa:openjdk-r/ppa
Просто нажмите ENTERОбновите репозиторий Ubuntu и установите Java OpenJDK с помощью команды apt.
apt-get update
apt-get install openjdk-7-jdkПроверьте установку, введя команду ниже:
java -versionи вы получите версию Java, установленную на сервере.

Шаг 2 - Установите Jenkins
Jenkins предоставляет репозиторий Ubuntu для установочных пакетов, и мы установим Jenkins из этого репозитория.
Добавьте ключ и репозиторий Jenkins в систему с помощью команды ниже.
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
echo 'deb https://pkg.jenkins.io/debian-stable binary/' | tee -a /etc/apt/sources.listОбновите репозиторий и установите Jenkins.
apt-get update
apt-get install jenkinsКогда установка завершится, запустите Jenkins с помощью этой команды systemctl.
systemctl start jenkinsПроверьте, что Jenkins работает, проверив стандартный порт, используемый Jenkins (порт 8080). Я проверю это с помощью команды netstat ниже:
netstat -plntuJenkins установлен и работает на порту 8080.

Шаг 3 - Установите и настройте Apache как обратный прокси для Jenkins
В этом руководстве мы будем запускать Jenkins за веб-сервером Apache, мы настроим Apache как обратный прокси для Jenkins. Сначала я установлю Apache и включу некоторые необходимые модули, а затем создам файл виртуального хоста с доменным именем my.jenkins.id для Jenkins. Пожалуйста, используйте свое собственное доменное имя здесь и замените его во всех конфигурационных файлах, где оно появляется.
Установите веб-сервер apache2 из репозитория Ubuntu.
apt-get install apache2Когда установка завершится, включите модули proxy и proxy_http, чтобы мы могли настроить Apache как фронтенд-сервер/обратный прокси для Jenkins.
a2enmod proxy
a2enmod proxy_httpЗатем создайте новый файл виртуального хоста в каталоге sites-available.
cd /etc/apache2/sites-available/
vim jenkins.confВставьте конфигурацию виртуального хоста ниже.
ServerName my.jenkins.id
ProxyRequests Off
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
Order deny,allow
Allow from all
ProxyPass / http://localhost:8080/ nocanon
ProxyPassReverse / http://localhost:8080/
ProxyPassReverse / http://my.jenkins.id/
Сохраните файл. Затем активируйте виртуальный хост Jenkins с помощью команды a2ensite.
a2ensite jenkinsПерезапустите Apache и Jenkins.
systemctl restart apache2
systemctl restart jenkinsПроверьте, что порты 80 и 8000 используются Jenkins и Apache.
netstat -plntu
Шаг 4 - Настройте Jenkins
Jenkins работает на доменном имени ‘my.jenkins.id’. Откройте веб-браузер и введите URL. Вы получите экран, который запрашивает вас ввести первоначальный пароль администратора. Пароль уже был сгенерирован Jenkins, поэтому нам просто нужно показать и скопировать результаты в поле пароля.
Показать первоначальный пароль администратора Jenkins с помощью команды cat.
cat /var/lib/jenkins/secrets/initialAdminPassword
a1789d1561bf413c938122c599cf65c9Вставьте результаты на экран и нажмите ‘Продолжить‘.

Теперь мы должны установить несколько плагинов в Jenkins, чтобы получить хорошую основу для дальнейшего использования. Выберите ‘Установить рекомендуемые плагины‘, нажмите на него.

Установка плагинов Jenkins в процессе.

После установки плагинов мы должны создать новый пароль администратора. Введите свое имя пользователя администратора, пароль, электронную почту и т. д. и нажмите ‘Сохранить и завершить‘.

Нажмите начать и начните использовать Jenkins. Вы будете перенаправлены на панель управления администратора Jenkins.

Установка и настройка Jenkins успешно завершены.

Шаг 5 - Безопасность Jenkins
С панели управления администратора Jenkins нам нужно настроить стандартные параметры безопасности для Jenkins, нажмите на ‘Управление Jenkins‘, а затем ‘Настроить глобальную безопасность‘.

Jenkins предоставляет несколько методов авторизации в разделе ‘Контроль доступа‘. Я выбираю ‘Безопасность на основе матрицы‘, чтобы иметь возможность контролировать все привилегии пользователей. Включите пользователя администратора в поле ‘Пользователь/Группа‘ и нажмите добавить. Дайте администратору все привилегии, отметив все опции, а анонимному пользователю просто разрешите чтение. Теперь нажмите ‘Сохранить‘.

Вы будете перенаправлены на панель управления, и если есть опция входа, просто введите своего пользователя администратора и пароль.
Шаг 6 - Тестирование простой автоматизации задания
В этом разделе я просто хочу протестировать простое задание для сервера Jenkins. Я создам простое задание для тестирования Jenkins и чтобы узнать нагрузку на сервер с помощью команды top.
С панели управления администратора Jenkins нажмите ‘Создать новую задачу‘.

Введите имя задания, я использую ‘Проверка системы’ здесь, выберите ‘Свободный проект‘ и нажмите ‘ОК‘.

Перейдите на вкладку ‘Сборка‘. В разделе ‘Добавить шаг сборки‘ выберите опцию ‘Выполнить оболочку‘.
Введите команду ниже в поле.
top -b -n 1 | head -n 5Нажмите ‘Сохранить‘.

Теперь вы на странице задания ‘Проект проверки системы’. Нажмите ‘Собрать сейчас‘, чтобы выполнить задание ‘проверка системы’.
После выполнения задания вы увидите ‘Историю сборок‘, нажмите на первое задание, чтобы увидеть результаты.
Вот результаты задания, выполненного Jenkins.

Установка Jenkins с веб-сервером Apache на Ubuntu 16.04 успешно завершена.
Ссылки
Get new posts in your inbox
No spam. Unsubscribe anytime.