Що таке Дженкінс? Jenkins - це безкоштовний інструмент автоматизації з відкритим кодом, який можна використовувати для автоматизації повторюваних технічних завдань за допомогою постійної інтеграції та постійної доставки.
У цьому посібнику ми пояснимо, як встановити Jenkins with Docker на Ubuntu 18.04 сервер. Ми також пояснимо, як запустити Jenkins разом з Docker таким чином, щоб зберегти постійні дані та конфігурації Jenkins.
Вимоги
- Сервер під управлінням Ubuntu 18.04 з мінімум 2 ГБ оперативної пам'яті.
- На вашому сервері встановлено пароль root.
Починаємо
Почнемо оновлювати сховище вашого сервера останньою версією. Ви можете оновити його наступною командою:
apt-get update -yapt-get upgrade -y
Після оновлення сховища перезапустіть сервер, щоб застосувати всі ці зміни.
Встановіть Docker
Далі вам потрібно буде встановити Docker на ваш сервер.
Спочатку завантажте та додайте ключ Docker CE GPG за допомогою такої команди:
wget https: // завантажити.докер.com / linux / ubuntu / gpgapt-key додати gpg
Потім додайте сховище Docker CE до APT за допомогою такої команди:
nano / etc / apt / sources.список.г / докер.списокДодайте наступний рядок:
deb [arch = amd64] https: // завантажити.докер.com / linux / ubuntu xenial стабільнийЗбережіть і закрийте файл, коли закінчите. Потім оновіть сховище наступною командою:
apt-get update -yПісля оновлення сховища встановіть Docker CE наступною командою:
apt-get install docker-ce -yПісля встановлення Docker CE перевірте встановлення Docker наступною командою:
Docker статусу systemctl -Створити том Docker для даних та журналу
Том Docker - це метод збереження даних та конфігурації в контейнерах Docker. Коли ви видаляєте будь-який контейнер, дані та конфігурації все ще доступні в томі Docker. Тому вам потрібно буде створити дані та томи журналів для резервного копіювання даних і конфігурацій Jenkins, включаючи журнали, плагіни, конфігурацію плагіна та конфігурацію завдання.
Почнемо зі створення обсягу даних та журналу з такої команди:
докер-том створити jenkins-datadocker том створити jenkins-log
Після створення томів їх можна перерахувати за допомогою наступної команди:
об'єм докера лсВи повинні побачити такий результат:
НАЗВА ОБ'ЄМУ ВОДІЯмісцеві дженкіни-дані
місцевий джинкін-журнал
Встановіть Дженкінса за допомогою Docker
Далі вам потрібно буде створити файл докера для витягування та побудови образу Дженкінса з необхідними налаштуваннями.
Ви можете створити файл docker за допомогою такої команди:
докер mkdirnano docker / dockerfile
Додайте такі рядки:
З ДЖЕНКІНІВ / ДЖЕНКІНІВLABEL vzdržeвач = "[захищений електронною поштою]"
КОРИСТУВАЧ корінь
ЗАПУСТИТИ mkdir / var / log / jenkins
ЗАПУСТИТИ mkdir / var / cache / jenkins
RUN chown -R jenkins: jenkins / var / log / jenkins
RUN chown -R jenkins: jenkins / var / cache / jenkins
USER jenkins
ENV JAVA_OPTS = "- Xmx8192m"
ENV JENKINS_OPTS = "- handlerCountMax = 300 --logfile = / var / log / jenkins / jenkins.журнал
--webroot = / var / cache / jenkins / war "
Збережіть і закрийте файл, коли закінчите. Потім побудуйте образ Дженкінса за такою командою:
CD-докерзбірка докера -t myjenkins .
Ви повинні побачити такий результат:
Надсилання контексту побудови до демона Docker 2.048кБКрок 1/10: ВІД джинкін / джинкін
---> ae831925b271
Крок 2/10: LABEL vzdržeвач = "[захищений електронною поштою]"
---> Запуск в 673bf1ecc3ea
Зняття проміжного контейнера 673bf1ecc3ea
---> cad1bee88092
Крок 3/10: USER root
---> Запуск у 36909c427d44
Зняття проміжного контейнера 36909c427d44
---> 2c381cc3a773
Крок 4/10: ЗАПУСТИТИ mkdir / var / log / jenkins
---> Запуск у 337c0310db99
Зняття проміжного контейнера 337c0310db99
---> 5aa93b90c67e
Крок 5/10: ЗАПУСКАТИ mkdir / var / cache / jenkins
---> Запуск у 2c77577ae28b
Зняття проміжного контейнера 2c77577ae28b
---> 5016430c07eb
Крок 6/10: RUN chown -R jenkins: jenkins / var / log / jenkins
---> Запуск у e4c820f66103
Зняття проміжного контейнера e4c820f66103
---> c8d2830a84c5
Крок 7/10: RUN chown -R jenkins: jenkins / var / cache / jenkins
---> Запуск у d024606146d5
Зняття проміжного контейнера d024606146d5
---> a11d613cff18
Крок 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.журнал
--webroot = / var / cache / jenkins / war "
---> Запуск у 973fb9257c29
Зняття проміжного контейнера 973fb9257c29
---> b131c5adf03e
Успішно побудовано b131c5adf03e
Успішно позначено myjenkins: останнє
Новий образ Дженкінса з ім’ям myjenkins був успішно створений.
Запустіть контейнер Jenkins з даними та журналом журналу
Зображення Дженкінса тепер створюється з необхідними налаштуваннями. Далі вам потрібно буде запустити контейнер Jenkins, вказавши дані та томи журналу як точку монтування.
Ви можете запустити контейнер Jenkins за допомогою такої команди:
запуск докера -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
Після запуску контейнера Дженкінса ви можете перевірити запущений контейнер наступною командою:
докер 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.журналВи повинні побачити такий результат:
Будь ласка, використовуйте такий пароль, щоб перейти до встановлення:
b437ba21655a44cda66a75b8fbddf5b8Це також можна знайти за адресою: / var / jenkins_home / secrets / InitialAdminPassword
**************************************************** ***********
**************************************************** ***********
**************************************************** ***********
Зверніть увагу на наведений вище пароль, він вам знадобиться під час роботи майстра налаштування веб-сайту Jenkins.
Доступ до веб-інтерфейсу Jenkins
Тепер відкрийте веб-браузер і введіть URL-адресу http: // your-server-ip: 8080. Ви будете перенаправлені на екран налаштування Дженкінса, як показано нижче:
Введіть пароль адміністратора та натисніть на Продовжуйте кнопку. Ви повинні побачити наступну сторінку:
Тепер натисніть "Встановіть запропоновані плагіни”, Щоб встановити необхідні плагіни. Після завершення встановлення. Ви повинні побачити наступну сторінку:
Тепер вкажіть своє ім’я користувача, пароль та повне ім’я адміністратора, потім натисніть на Зберегти і Готово кнопку. Ви повинні побачити наступну сторінку:
Тепер просто натисніть на Зберегти та закінчити кнопку. Після успішного завершення налаштування ви побачите таку сторінку:
Тепер натисніть "Почніть використовувати Дженкінса“. Ви будете перенаправлені на інформаційну панель Дженкінса, як показано на наступній сторінці:
Тепер натисніть "створити нові робочі місця”. Ви повинні побачити наступну сторінку:
Тепер вкажіть назву вашої роботи та натисніть на гаразд кнопку. Ви повинні побачити наступну сторінку:
Тепер натисніть кнопку Зберегти, щоб зберегти усі налаштування. Ви повинні побачити свої новостворені робочі місця на наступній сторінці:
Перевірте стійкі дані Дженкінса
Дженкінс зараз встановлений і налаштований. Далі вам потрібно буде перевірити, чи зберігаються дані та журнал Jenkins після видалення контейнера Jenkins.
Для цього спочатку зупиніть і видаліть контейнер Jenkins за допомогою наступної команди:
докер зупинка jenkins-masterдокер rm jenkins-master
Тепер знову запустіть контейнер Jenkins за допомогою такої команди:
запуск докера -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. Ви будете перенаправлені на наступну сторінку:
Тепер вкажіть ім’я та пароль адміністратора, а потім натисніть на Підписати в кнопку. Ви повинні побачити інформаційну панель Дженкінса на наступній сторінці:
Це означає, що ви зберегли всі дані, журнали, конфігурацію налаштування та встановлення плагіна. Ви також повинні побачити, що ваш myjenkinsjob все ще там.
ВИСНОВОК
Тепер ви можете утримувати свій процес девепа з Дженкінсом та Докером, насолоджуйтесь.