Как установить Jenkins с Docker в Ubuntu 18.04

Что такое Докер? Docker — это бесплатный программный инструмент с открытым исходным кодом, который можно использовать для упаковки, доставки и запуска любого приложения в качестве контейнера. У него нет никакой системы упаковки или фреймворков, его можно запускать где угодно, от маленького компьютера до больших серверов. Вы можете легко развертывать и масштабировать свои приложения, базы данных и другие службы, не зависящие от какого-либо поставщика.

Что такое Jenkins? Jenkins — это бесплатный инструмент автоматизации с открытым исходным кодом, который можно использовать для автоматизации повторяющихся технических задач с помощью непрерывной интеграции и непрерывной доставки.

В этом руководстве мы объясним, как установить Jenkins с помощью Docker. на сервере Ubuntu 18.04. Мы также объясним, как запустить Jenkins с Docker, чтобы данные и конфигурации Jenkins оставались постоянными.

  • Сервер под управлением Ubuntu 18.04 с минимум 2 ГБ ОЗУ.
  • На вашем сервере установлен пароль root.

Начало работы

Давайте начнем обновлять репозиторий вашего сервера последней версией версия. Вы можете обновить его с помощью следующей команды:

apt-get update -y
apt-get upgrade -y

После обновления репозитория перезапустите сервер, чтобы применить все эти изменения.

Установить Docker

Затем вам нужно будет установить Docker на свой сервер. .

Сначала загрузите и добавьте GPG-ключ Docker CE с помощью следующей команды:

wget https://download.docker.com/linux /ubuntu/gpg
apt-key add gpg

Затем добавьте репозиторий Docker CE в APT с помощью следующей команды:

nano/etc/apt/sources.list.d/docker.list

Добавьте следующую строку:

deb [arch = amd64] https://download.docker.com/linux/ubuntu xenial stable

Сохраните и закройте файл, когда закончите. Затем обновите репозиторий с помощью следующей команды:

apt-get update -y

После обновления репозитория установите Docker CE с помощью следующей команды:

apt-get install docker-ce -y

После установки Docker CE проверьте Установка Docker с помощью следующей команды:

docker состояния systemctl

Создать том Docker для данных и журнала

Том Docker — это метод сохранения данных и конфигурации в контейнерах Docker. Когда вы удаляете любой контейнер, данные и конфигурации по-прежнему доступны в томе Docker. Таким образом, вам нужно будет создать тома данных и журналов для резервного копирования данных и конфигураций Jenkins, включая журналы, плагины, конфигурацию плагинов и конфигурацию заданий..

Начнем с создания тома для данных и журнала с помощью следующей команды:

docker volume create jenkins-data
docker volume create jenkins-log

После создания томов вы можете вывести их список с помощью следующей команды:

docker volume ls

Вы должны увидеть следующий результат:

ИМЯ ОБЪЕМА ДРАЙВЕРА
local jenkins-data
local jenkins-log

Установить Jenkins с помощью Docker

Затем вам нужно будет создать файл докера для извлечения и сборки образа Jenkins с необходимыми настройками.

Вы можете создать файл докера с помощью следующей команды:

mkdir docker
nano docker/dockerfile

Добавьте следующие строки:

ОТ jenkins/jenkins
LABEL Maintainer = «[email protected]»
ПОЛЬЗОВАТЕЛЬ root
RUN mkdir/var/log/jenkins
RUN mkdir/var/cache/jenkins
RUN chown -R jenkins: jenkins/var/log/j enkins
RUN chown -R jenkins: jenkins/var/cache/jenkins
USER jenkins

ENV JAVA_OPTS = «- Xmx8192m»
ENV JENKINS_OPTS = «- handlerCountMax = 300 —logfile =/var/log/jenkins/jenkins.log
— webroot =/var/cache/jenkins/war»

Сохраните и закройте файл, когда закончите. Затем создайте образ Jenkins с помощью следующей команды:

cd docker
docker build -t myjenkins.

Вы должны увидеть следующий результат:

Отправка контекста сборки демону Docker 2. 048kB
Шаг 1/10: ОТ jenkins/jenkins
—> ae831925b271
Шаг 2/10: LABEL Maintainer = «[email protected]»
— -> Запуск в 673bf1ecc3ea
Удаление промежуточного контейнера 673bf1ecc3ea
—> cad1bee88092
Шаг 3/10: Пользовательский корень
—> Запуск в 36909c427d44
Удаление промежуточного контейнера 36909c427d44
—> 2c381cc3a773
Шаг 4/10: ЗАПУСК mkdir/var/log/jenkins
—> Запуск в 337c0310db99
Удаление промежуточного контейнера 337c0310db99
—> 5aa93b90c67e
Шаг 5/10: ЗАПУСК mkdir/var/cache/jenkins
—> Запуск в 2c77577ae28b
Удаление промежуточного контейнера 2c77577ae28b
—> 5016430c07eb
Шаг 6/10: ЗАПУСК chown -R jenkins: jenkins/var/log/jenkins
—> Запуск e4c820f66103
Удаление промежуточного контейнера e4c820f66103
—> c8d2830a84c5
Шаг 7/10: ВЫПОЛНИТЬ chown -R jenkins: jenkins/var/cache/jenkins
— -> Запуск в d024606146d5
Удаление промежуточного контейнера d024606146d5
—> a11d6 13cff18
Шаг 8/10: USER jenkins
—> Запуск в 478f3c067131
Удаление промежуточного контейнера 478f3c067131
—> edea568d5564
Шаг 9/10: ENV JAVA_OPTS = «- Xmx8192m»
—> Запуск в 5ae52922f52b
Удаление промежуточного контейнера 5ae52922f52b
—> cb1285b1bc72
Шаг 10/ 10: ENV JENKINS_OPTS = «- handlerCountMax = 300 —logfile =/var/log/jenkins/jenkins.log
— webroot =/var/cache/jenkins/war»
— -> Запуск в 973fb9257c29
Удаление промежуточного контейнера 973fb9257c29
—> b131c5adf03e
Успешно построенный b131c5adf03e
myjenkins: latest

Новый образ Jenkins с именем myjenkins был успешно построен.

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

Образ Jenkins теперь построен с требуемыми настройки. Затем вам нужно будет запустить контейнер Jenkins, указав тома данных и журналов в качестве точки монтирования.

Вы можете запустить контейнер Jenkins с помощью следующей команды:

docker run -p 8080: 8080 -p 50000: 50000 —name = jenkins-master —mount source = jenkins-log,
target =/var/log/jenkins —mount source = jenkins-data, target =/var/jenkins_home -d myjenkins

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

docker ps

Вы должны увидеть следующий результат:

КОНТЕЙНЕР ИДЕНТИФИКАЦИЯ ИЗОБРАЖЕНИЯ КОМАНДА СОЗДАНО СОСТОЯНИЕ
3dec02a7077c myjenkins «/sbin/tini -/usr/…» 6 минут назад Повышение на 6 минут

ИМЕНА ПОРТОВ
0.0.0.0:8080-> 8080 /tcp, 0.0.0.0:50000->50000/tcp jenkins-master

Затем вам нужно будет проверить файл журнала jenkins, все ли работает нормально или нет т:

docker exec jenkins-master tail -f/var/log/jenkins/jenkins. log

Вы должны увидеть следующий результат:

Используйте следующий пароль для перехода к установке:

b437ba21655a44cda66a75b8fbddf5b8

Это также можно найти по адресу:/var/jenkins_home/secrets/initialAdminPassword

********** ************************************************ *
******************************************* *****************
**************************** ********************************

Обратите внимание на приведенное выше пароль, он понадобится вам во время веб-мастера настройки Jenkins.

Доступ к веб-интерфейсу Jenkins

Теперь откройте свой веб-браузер и введите URL-адрес http://ваш-сервер-ip: 8080 . Вы будете перенаправлены на экран настройки Jenkins, как показано ниже:

Введите пароль администратора и нажмите кнопку Продолжить . Вы должны увидеть следующую страницу:

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

Теперь предоставьте свой имя пользователя, пароль и полное имя администратора, затем нажмите кнопку Сохранить и Готово . Вы должны увидеть следующую страницу:

Теперь просто нажмите на кнопке Сохранить и завершить . После успешного завершения установки вы должны увидеть следующую страницу:

Теперь нажмите « Начать использовать Jenkins ». Вы будете перенаправлены на панель управления Jenkins, как показано на следующей странице:

Теперь нажмите кнопку « создать новые вакансии ». Вы должны увидеть следующую страницу:

Теперь предоставьте свой название задания и нажмите кнопку OK . Вы должны увидеть следующую страницу:

Теперь нажмите кнопку Сохранить, чтобы сохранить все настройки. Вы должны увидеть свои недавно созданные задания на следующей странице:

Проверить постоянные данные Jenkins

Jenkins теперь установлен и настроен. Затем вам нужно будет проверить, сохраняются ли данные и журнал Jenkins после удаления контейнера Jenkins..

Для этого сначала остановите и удалите контейнер Jenkins с помощью следующей команды:

docker stop jenkins-master
docker rm jenkins-master

Теперь снова запустите контейнер Jenkins с помощью следующей команды:

docker run -p 8080: 8080 -p 50000: 50000 —name = jenkins-master —mount source = jenkins-log,
target =/var/log/jenkins —mount source = jenkins-data, target =/var/jenkins_home -d myjenkins

После запуска контейнера Jenkins откройте веб-браузер и введите URL-адрес http://your-server-ip: 8080 . Вы будете перенаправлены на следующую страницу:

Теперь, укажите свое имя пользователя и пароль администратора, затем нажмите кнопку Войти в . Вы должны увидеть панель управления Jenkins на следующей странице:

Это означает, что вы сохранили все данные, журналы, конфигурацию установки и установку плагинов. Вы также должны увидеть, что ваша myjenkinsjob все еще там.

ЗАКЛЮЧЕНИЕ

Теперь вы можете контейнеризовать свой процесс разработки с помощью Jenkins и Docker , наслаждайтесь.

Оцените статью
nanomode.ru
Добавить комментарий