Поиск по сайту:

Как установить Jenkins Automation Server с Apache на Ubuntu 16.04


Это руководство существует для этих версий ОС

  • Ubuntu 18.04 (Bionic Beaver)
  • Ubuntu 16.04 (Xenial Xerus)

На этой странице

  1. Необходимое условие

Jenkins — это сервер автоматизации, созданный на основе проекта Hudson. Jenkins — это серверное приложение, работающее в контейнере сервлетов Java, оно поддерживает многие программные системы SCM (Source Control Management), включая Git, SVN и Mercurial. Jenkins предоставляет сотни плагинов для автоматизации вашего проекта. Jenkins, созданный Kohsuke Kawaguchi, впервые выпущенный в 2011 году под лицензией MIT, и его бесплатное программное обеспечение.

В этом руководстве я покажу вам, как установить последнюю версию Jenkins на Ubuntu Server 16.04. Мы будем запускать Jenkins на нашем собственном доменном имени, и мы установим и настроим Jenkins для работы под веб-сервером apache с обратным прокси-сервером для Jenkins.

Предпосылка

  • Сервер Ubuntu 16.04 — 64-разрядная версия
  • Привилегии 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

Затем добавьте репозиторий Java PPA на сервер.

add-apt-repository ppa:openjdk-r/ppa
Just Press ENTER

Обновите репозиторий Ubuntu и установите Java OpenJDK с помощью команды apt.

apt-get update
apt-get install openjdk-7-jdk

Проверьте установку, введя команду ниже:

java -version

и вы получите версию Java, установленную на сервере.

Шаг 2 — Установите Дженкинс

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

Дженкинс установлен и работает на порту 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

Затем создайте новый файл виртуального хоста в каталоге, доступном для сайтов.

cd /etc/apache2/sites-available/
vim jenkins.conf

Вставьте конфигурацию виртуального хоста ниже.

<Virtualhost *:80>
    ServerName        my.jenkins.id
    ProxyRequests     Off
    ProxyPreserveHost On
    AllowEncodedSlashes NoDecode

    <Proxy http://localhost:8080/*>
      Order deny,allow
      Allow from all
    </Proxy>

    ProxyPass         /  http://localhost:8080/ nocanon
    ProxyPassReverse  /  http://localhost:8080/
    ProxyPassReverse  /  http://my.jenkins.id/
</Virtualhost>

Сохраните файл. Затем активируйте виртуальный хост Jenkins с помощью команды a2ensite.

a2ensite jenkins

Перезапустите Apache и Jenkins.

systemctl restart apache2
systemctl restart jenkins

Убедитесь, что порты 80 и 8000 используются Jenkins и Apache.

netstat -plntu

Шаг 4 — Настройте Дженкинс

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

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

cat /var/lib/jenkins/secrets/initialAdminPassword

a1789d1561bf413c938122c599cf65c9

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

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

Выполняется установка плагинов Jenkins.

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

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

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

Шаг 5 — Безопасность Дженкинса

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

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

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

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

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

На панели администратора Jenkins нажмите «Создать новое задание».

Введите имя задания, здесь я буду использовать Checking System, выберите Freestyle Project и нажмите OK.

Перейдите на вкладку «Сборка». На шаге «Добавить сборку» выберите параметр «Выполнить оболочку».

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

top -b -n 1 | head -n 5

Щелкните Сохранить.

Теперь вы находитесь на странице вакансий системы проверки вакансий. Щелкните Build Now, чтобы запустить систему проверки заданий.

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

Вот результаты работы, выполненной Дженкинсом.

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

Ссылка

  • http://jenkins-le-guide-complet.github.io/html/sect-first-steps-first-job.html