Установка 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, установленную на сервере.

Установить Java 7 openJDK на Ubuntu 16.04

Шаг 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 -plntu

Jenkins установлен и работает на порту 8080.

Jenkins установлен на порту 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

Проверьте, что Apache и Jenkins работают

Шаг 4 - Настройте Jenkins

Jenkins работает на доменном имени ‘my.jenkins.id’. Откройте веб-браузер и введите URL. Вы получите экран, который запрашивает вас ввести первоначальный пароль администратора. Пароль уже был сгенерирован Jenkins, поэтому нам просто нужно показать и скопировать результаты в поле пароля.

Показать первоначальный пароль администратора Jenkins с помощью команды cat.

cat /var/lib/jenkins/secrets/initialAdminPassword  
   
a1789d1561bf413c938122c599cf65c9

Вставьте результаты на экран и нажмите ‘Продолжить‘.

Установка и настройка Jenkins

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

Установить плагины jenkins

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

Плагины Jenkins устанавливаются

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

Создать учетную запись администратора Jenkins

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

Перенаправление на панель управления администратора

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

Панель управления администратора Jenkins

Шаг 5 - Безопасность Jenkins

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

Настройки глобальной безопасности Jenkins

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

Настройка разрешений Jenkins

Вы будете перенаправлены на панель управления, и если есть опция входа, просто введите своего пользователя администратора и пароль.

Шаг 6 - Тестирование простой автоматизации задания

В этом разделе я просто хочу протестировать простое задание для сервера Jenkins. Я создам простое задание для тестирования Jenkins и чтобы узнать нагрузку на сервер с помощью команды top.

С панели управления администратора Jenkins нажмите ‘Создать новую задачу‘.

Создать новую задачу в Jenkins

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

Настроить новую задачу Jenkins

Перейдите на вкладку ‘Сборка‘. В разделе ‘Добавить шаг сборки‘ выберите опцию ‘Выполнить оболочку‘.

Введите команду ниже в поле.

top -b -n 1 | head -n 5

Нажмите ‘Сохранить‘.

Запустить задачу Jenkins

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

После выполнения задания вы увидите ‘Историю сборок‘, нажмите на первое задание, чтобы увидеть результаты.

Вот результаты задания, выполненного Jenkins.

Сборка и запуск задания Jenkins

Установка Jenkins с веб-сервером Apache на Ubuntu 16.04 успешно завершена.

Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.