Дженкинс

Как да инсталирате Jenkins с Docker на Ubuntu 18.04

Как да инсталирате Jenkins с Docker на Ubuntu 18.04
Какво е Docker? Docker е безплатен софтуер с отворен код, който може да се използва за опаковане, изпращане и стартиране на всяко приложение като контейнер. Той няма никаква опаковъчна система или рамки, може да се стартира от всяко място от малък компютър до големи сървъри. Можете лесно да внедрите и мащабирате вашите приложения, бази данни и други услуги, без да зависи от доставчика.

Какво е Дженкинс? Jenkins е безплатен инструмент за автоматизация с отворен код, който може да се използва за автоматизиране на повтарящи се технически задачи с помощта на непрекъсната интеграция и непрекъсната доставка.

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

Изисквания

Приготвяме се да започнем

Нека започнем да актуализираме хранилището на вашия сървър с най-новата версия. Можете да го актуализирате със следната команда:

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

След като хранилището бъде актуализирано, рестартирайте сървъра си, за да приложите всички тези промени.

Инсталирайте Docker

След това ще трябва да инсталирате Docker на вашия сървър.

Първо изтеглете и добавете GPG ключ на Docker CE със следната команда:

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 със следната команда:

докер за състояние на systemctl

Създайте том на Docker за данни и дневник

Обемът на Docker е метод за запазване на данни и конфигуриране в контейнери на Docker. Когато премахнете контейнер, данните и конфигурациите все още са налични в тома на Docker. Така че ще трябва да създадете данни и томове за архивиране на данни и конфигурации на Jenkins, включително дневници, плъгини, конфигурация на плъгини и конфигурация на заданието.

Нека започнем със създаването на том за данни и влезте със следната команда:

docker том създаване на jenkins-данни
докер том създаване на jenkins-log

След като обемите бъдат създадени, можете да ги изброите със следната команда:

обем на докера ls

Трябва да видите следния изход:

ИМЕ НА ОБЕМА НА ШОФЬОРА
местни данни за дженкини
местен jenkins-log

Инсталирайте Jenkins с Docker

След това ще трябва да създадете файл на докер, за да изтеглите и изградите изображението на Дженкинс с необходимите настройки.

Можете да създадете докер файл със следната команда:

mkdir докер
nano docker / dockerfile

Добавете следните редове:

ОТ дженкини / дженкини
LABEL vzdržeтел = "[имейл защитен]"
USER корен
РАБОТА 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 "

Запазете и затворете файла, когато приключите. След това изградете изображението на Jenkins със следната команда:

CD докер
docker build -t myjenkins .

Трябва да видите следния изход:

Изпращане на контекст на компилация до демон на Docker 2.048kB
Стъпка 1/10: ОТ дженкини / дженкини
---> ae831925b271
Стъпка 2/10: LABEL vzdržeтел = "[имейл защитен]"
---> Работи в 673bf1ecc3ea
Премахване на междинен контейнер 673bf1ecc3ea
---> cad1bee88092
Стъпка 3/10: ПОТРЕБИТЕЛ корен
---> Работи в 36909c427d44
Премахване на междинен контейнер 36909c427d44
---> 2c381cc3a773
Стъпка 4/10: РАБОТА mkdir / var / log / jenkins
---> Работи в 337c0310db99
Премахване на междинен контейнер 337c0310db99
---> 5aa93b90c67e
Стъпка 5/10: РАБОТА mkdir / var / кеш / 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: последен

Новото изображение на Jenkins с име myjenkins е изградено успешно.

Стартирайте контейнера Jenkins с данни и обем на журнала

Изображението на Дженкинс вече е изградено с необходимите настройки. След това ще трябва да стартирате контейнера на Jenkins, като посочите данни и томове на журнали като точка на монтиране.

Можете да стартирате контейнера на Jenkins със следната команда:

docker run -p 8080: 8080 -p 50000: 50000 --name = jenkins-master - source източник = jenkins-log,
target = / var / log / jenkins --mount source = jenkins-data, target = / var / jenkins_home -d myjenkins

След като стартирате контейнера на Jenkins, можете да проверите работещия контейнер със следната команда:

докер 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 дали всичко работи добре или не:

докер 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 все още се запазват след премахване на контейнера на Jenkins.

За да направите това, първо спрете и изтрийте контейнера на Jenkins със следната команда:

docker stop jenkins-master
докер rm jenkins-master

Сега стартирайте контейнера на Jenkins отново със следната команда:

docker run -p 8080: 8080 -p 50000: 50000 --name = jenkins-master - 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 все още е там.

ЗАКЛЮЧЕНИЕ

Сега можете да удържате процеса си на devop с Jenkins и Docker, наслаждавайте се.

SuperTuxKart за Linux
SuperTuxKart е страхотно заглавие, създадено да ви предостави безплатно изживяването на Mario Kart във вашата Linux система. Играта е доста предизвика...
Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...
0 А.д. Урок
От многото стратегически игри, 0 A.д. успява да се открои като изчерпателно заглавие и много дълбока, тактическа игра, въпреки че е с отворен код. Раз...