Jenkins

Як встановити Дженкінса за допомогою Docker на Ubuntu 18.04

Як встановити Дженкінса за допомогою Docker на Ubuntu 18.04
Що таке Docker? Docker - це безкоштовний програмний інструмент із відкритим кодом, який можна використовувати для упаковки, доставки та запуску будь-якої програми як контейнера. У ньому немає жодної пакувальної системи та фреймворків, його можна запускати з будь-якого місця, від маленького комп’ютера до великих серверів. Ви можете легко розгортати та масштабувати свої програми, бази даних та інші послуги, незалежно від постачальника послуг.

Що таке Дженкінс? Jenkins - це безкоштовний інструмент автоматизації з відкритим кодом, який можна використовувати для автоматизації повторюваних технічних завдань за допомогою постійної інтеграції та постійної доставки.

У цьому посібнику ми пояснимо, як встановити Jenkins with Docker на Ubuntu 18.04 сервер. Ми також пояснимо, як запустити Jenkins разом з Docker таким чином, щоб зберегти постійні дані та конфігурації Jenkins.

Вимоги

Починаємо

Почнемо оновлювати сховище вашого сервера останньою версією. Ви можете оновити його наступною командою:

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

Після оновлення сховища перезапустіть сервер, щоб застосувати всі ці зміни.

Встановіть Docker

Далі вам потрібно буде встановити Docker на ваш сервер.

Спочатку завантажте та додайте ключ Docker CE GPG за допомогою такої команди:

wget https: // завантажити.докер.com / linux / ubuntu / gpg
apt-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-data
docker том створити jenkins-log

Після створення томів їх можна перерахувати за допомогою наступної команди:

об'єм докера лс

Ви повинні побачити такий результат:

НАЗВА ОБ'ЄМУ ВОДІЯ
місцеві дженкіни-дані
місцевий джинкін-журнал

Встановіть Дженкінса за допомогою Docker

Далі вам потрібно буде створити файл докера для витягування та побудови образу Дженкінса з необхідними налаштуваннями.

Ви можете створити файл docker за допомогою такої команди:

докер mkdir
nano 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 все ще там.

ВИСНОВОК

Тепер ви можете утримувати свій процес девепа з Дженкінсом та Докером, насолоджуйтесь.

AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...