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

Установка Java

 

Установка Jenkins

1.Добавление ключа и репозитария в apt

 

2.Обновление кеша пакетов

 

3.Устанавка Jenkins

 

Jenkins по умолчанию доступен на порту 8080

http://servername:8080

 

Если необходимо использовать другой порт, то изменяем в файле /etc/default/jenkins

 

Файл с базовыми настройками Jenkins

 

4.Настройка аутентификации для доступа к Jenkins

Настраиваем Jenkins на использование своей базы данных Jenkins’ own user database

И запрещаем регистрацию пользователей(проверяем,что отключен checkbox) Allow users to sign up

 

В колонке Authorization выбираем Matrix-based security и даем право только чтение(Read) в категории просмотр (View) пользователю Anonymous

(это право необходимо для корректной работы Jenkins)

Также добавляем полный доступ для пользователя,под которым мы зарегистрировались в Jenkins

Если Jenkins не пускает в систему,необходимо отключить защиту в конфигурационном файле Jenkins

изменив

на

и перезапустив Jenkins

После чего нужно продолжить настройку параметров входа и прав доступа

https://jenkins.io/doc/book/system-administration/security/

 

5.Создание нового проекта

Теперь, когда все установлено и запущено, можно приступить к созданию нового проекта

Имя проекта — uptime

Добавляем выполение команды uptime

Собираем сборку и просматриваем результат

 

 

6.Добавление выполнения сборки по расписанию

После установки основной сборки можно добавить ее на выполнение в расписание Jenkins

Jenkins позволяет запускать проекты по требованию или в определенное время

Синтаксис совместим с синтаксисом Cron
Например, выставляем выполнение задания дважды в сутки и сохраняемся

 

7.Установка плагинов Jenkins

Jenkins имеет большое количество различных плагинов, начиная инструментами сборки и заканчивая FTP and SSH. Например, установим плагин, который отслеживает дисковое пространство, используемое для сборки и проектов. Этот плагин поможет найти «пожирателей пространства».

Это довольно простой плагин, не нуждающийся в конфигурации, но есть и такие плагины, (например, плагин SSH), которые требуют некоторой настройки перед началом работы.

 

8.Настройка Nginx-проксирования для Jenkins 80->8080

 

 

Jenkins перевешиваем на прослушивание только 127.0.0.1

 

 

Важно!
Обязательно проверить,чтобы jenkins URL, который указан в Jenkins→Manage Jenkins→Configure System совпадал с тем,какой указан в строке браузера
http://jenkins.kamaok.org.us

 

Добавление поддержки SSL для вирт.хоста jenkins в Nginx

Установка Certbot

Получение сертификата

Настройка Nginx на поддержку SSL-сертификата

Важно!
Обязательно проверить,чтобы jenkins URL, который указан в Jenkins→Manage Jenkins→Configure System совпадал с тем,какой указан в строке браузера
https://jenkins.kamaok.org.us/

 

Настройка автопродления сертификатов

 

Источник:

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu

https://wiki.jenkins.io/display/JENKINS/Jenkins+says+my+reverse+proxy+setup+is+broken

https://www.digitalocean.com/community/tutorials/how-to-install-and-use-jenkins-on-ubuntu-12-04

https://www.rosehosting.com/blog/install-jenkins-on-an-ubuntu-14-04-vps/

 

 

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика