Что такое Jenkins? Jenkins — это бесплатный инструмент автоматизации с открытым исходным кодом, который можно использовать для автоматизации повторяющихся технических задач с помощью непрерывной интеграции и непрерывной доставки.
В этом руководстве мы объясним, как установить Jenkins с помощью Docker. на сервере Ubuntu 18.04. Мы также объясним, как запустить Jenkins с Docker, чтобы данные и конфигурации Jenkins оставались постоянными.
- Сервер под управлением Ubuntu 18.04 с минимум 2 ГБ ОЗУ.
- На вашем сервере установлен пароль root.
Начало работы
Давайте начнем обновлять репозиторий вашего сервера последней версией версия. Вы можете обновить его с помощью следующей команды:
apt-get upgrade -y
После обновления репозитория перезапустите сервер, чтобы применить все эти изменения.
Установить Docker
Затем вам нужно будет установить Docker на свой сервер. .
Сначала загрузите и добавьте GPG-ключ Docker CE с помощью следующей команды:
apt-key add gpg
Затем добавьте репозиторий Docker CE в APT с помощью следующей команды:
Добавьте следующую строку:
Сохраните и закройте файл, когда закончите. Затем обновите репозиторий с помощью следующей команды:
После обновления репозитория установите Docker CE с помощью следующей команды:
После установки Docker CE проверьте Установка Docker с помощью следующей команды:
Создать том Docker для данных и журнала
Том Docker — это метод сохранения данных и конфигурации в контейнерах Docker. Когда вы удаляете любой контейнер, данные и конфигурации по-прежнему доступны в томе Docker. Таким образом, вам нужно будет создать тома данных и журналов для резервного копирования данных и конфигураций Jenkins, включая журналы, плагины, конфигурацию плагинов и конфигурацию заданий..
Начнем с создания тома для данных и журнала с помощью следующей команды:
docker volume create jenkins-log
После создания томов вы можете вывести их список с помощью следующей команды:
Вы должны увидеть следующий результат:
local jenkins-data
local jenkins-log
Установить Jenkins с помощью Docker
Затем вам нужно будет создать файл докера для извлечения и сборки образа Jenkins с необходимыми настройками.
Вы можете создать файл докера с помощью следующей команды:
nano docker/dockerfile
Добавьте следующие строки:
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 с помощью следующей команды:
docker build -t myjenkins.
Вы должны увидеть следующий результат:
Шаг 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 с помощью следующей команды:
target =/var/log/jenkins —mount source = jenkins-data, target =/var/jenkins_home -d myjenkins
После запуска контейнера Jenkins вы можете проверить работающий контейнер с помощью следующей команды:
Вы должны увидеть следующий результат:
3dec02a7077c myjenkins «/sbin/tini -/usr/…» 6 минут назад Повышение на 6 минут
ИМЕНА ПОРТОВ
0.0.0.0:8080-> 8080 /tcp, 0.0.0.0:50000->50000/tcp jenkins-master
Затем вам нужно будет проверить файл журнала jenkins, все ли работает нормально или нет т:
Вы должны увидеть следующий результат:
Используйте следующий пароль для перехода к установке:
Это также можно найти по адресу:/var/jenkins_home/secrets/initialAdminPassword
********** ************************************************ *
******************************************* *****************
**************************** ********************************
Обратите внимание на приведенное выше пароль, он понадобится вам во время веб-мастера настройки Jenkins.
Доступ к веб-интерфейсу Jenkins
Теперь откройте свой веб-браузер и введите URL-адрес http://ваш-сервер-ip: 8080 . Вы будете перенаправлены на экран настройки Jenkins, как показано ниже:
Введите пароль администратора и нажмите кнопку Продолжить . Вы должны увидеть следующую страницу:
Теперь нажмите « Установить предлагаемые плагины », чтобы установить необходимые плагины. После завершения установки. Вы должны увидеть следующую страницу:
Теперь предоставьте свой имя пользователя, пароль и полное имя администратора, затем нажмите кнопку Сохранить и Готово . Вы должны увидеть следующую страницу:
Теперь просто нажмите на кнопке Сохранить и завершить . После успешного завершения установки вы должны увидеть следующую страницу:
Теперь нажмите « Начать использовать Jenkins ». Вы будете перенаправлены на панель управления Jenkins, как показано на следующей странице:
Теперь нажмите кнопку « создать новые вакансии ». Вы должны увидеть следующую страницу:
Теперь предоставьте свой название задания и нажмите кнопку OK . Вы должны увидеть следующую страницу:
Теперь нажмите кнопку Сохранить, чтобы сохранить все настройки. Вы должны увидеть свои недавно созданные задания на следующей странице:
Проверить постоянные данные Jenkins
Jenkins теперь установлен и настроен. Затем вам нужно будет проверить, сохраняются ли данные и журнал Jenkins после удаления контейнера Jenkins..
Для этого сначала остановите и удалите контейнер Jenkins с помощью следующей команды:
docker rm jenkins-master
Теперь снова запустите контейнер Jenkins с помощью следующей команды:
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 , наслаждайтесь.