Какво е Дженкинс?
- Jenkins е инструмент за автоматизация на непрекъсната интеграция (отворен код), който е инсталиран на сървъра, където се извършва изграждането. Непрекъснатата интеграция се отнася до процес, при който разработчиците ангажират кода си в често създаден хранилище веднага щом завършат разработката.
- В процеса на CI / CD също води до увеличаване на режийните разходи и следователно имаме тръбопроводи в Дженкинс, за да поддържаме потребителите и разрешенията, маркирани с тях. Същото се прилага и за увеличаване на проектите.
- След като сградата се увеличи, съответната нужда се увеличава за създаване на тестови агенти, заедно с тяхната поддръжка.
Определение на Дженкинс -
- Определението, предоставено за Jenkins от Jenkins.io, е следното -
„Jenkins е самостоятелен сървър за автоматизация с отворен код, който може да се използва за автоматизиране на всякакви задачи, свързани с изграждането, тестването и доставката или внедряването на софтуер“.
- Така че, когато се въведе концепцията за непрекъсната интеграция или непрекъснато внедряване, тогава в картината влизат инструменти като Дженкинс и кръгове. Но тук бихме говорили само за Дженкинс.
Разбиране на Дженкинс -
- Тръбопроводът за непрекъсната интеграция е набор от последователни или паралелни задачи, тези задачи са проектирани да изпълняват набор от задачи, които са конфигурирани чрез GUI интерфейса.
- Тъй като беше трудно да се поддържа нарастващият брой проекти, да се изграждат, изграждат ревизии и копия, така се въвежда концепцията за газопровода Дженкинс. Този тръбопровод се нарича jenkinsfile.
- Дженкинс също поддържа докер и кубернети като технологии, в които се изпълняват микросервизи.
- Понякога се появяват определени видове проблеми като бавност поради огромното количество журнали, които се генерират.
- Jenkins може да доведе до високо използване на процесора, пропорционално на броя на потребителите, които имат достъп до Jenkins.
- Дженкинс е вертикално (изисква хардуерно увеличаване) и хоризонтално мащабируемо (изисква множество майстори на Дженкинс).
- Вижда се, че да имаш един-единствен майстор на Дженкинс е приятно, но компромисът трябва да бъде определен между наличността и лекотата на работа, тъй като в случай, че единственият майстор се спусне, това ще спре бизнеса.
- Робите на Дженкинс също допринасят за тестване заедно със сградата, Дженкинс предоставя концепцията за паралелно тестване, което прави и тръбопровода по-бърз.
- Осигурена е висока наличност, заедно с работа при отказ на работа с първични и вторични системи.
Как работи Дженкинс -
Преди да започнете да работите с Дженкинс, има определени предпоставки, които трябва да бъдат изпълнени.
Препоръчителният хардуер е както следва -
- RAM> = 1GB
- Дисково пространство> = 50 GB би било достатъчно.
Предварителните изисквания за софтуера са, както следва:
- Windows / Linux (за предпочитане)
- JDK 8
- Уеб контейнери, съвместими със Servlet 3.1, трябва да има.
Има две архитектури, в които можем да направим дизайна -
- Главна робска архитектура
- Майстор-майстор архитектура
- Можем да настроим подчинените възли от страницата „Управление на възли“. След това посочете възлите и техните имена, след това задайте свойствата на възлите, свържете подчинените с главни и след това стартирайте подчинените възли.
- Има някои базови технологии, които трябва да са налице -
- Мениджър на възлови пакети и GIT
- Затъмнение IDE и Maven
- База данни
- Хунит или селен като инструменти за тестване за автоматизирани тестове
- Всяка среда като Docker (за предпочитане) би го направила.
Той работи на три етапа - Предварителни действия, Създаване на действия и Публикуване на действия
В действията на PreBuild - Има JS минимизатори за минимизиране и компресиране на кода, преди да го поставите в компилацията, това става с помощта на приставки за предварително изграждане. Заедно с този строител на мравки може да се извиква в необходимите случаи, могат да се изпълняват партиди на прозорци, командни черупки и могат да бъдат извиквани Maven цели, за да предоставят конфигурационните файлове.
Плъгините за предварително изграждане правят кодиране, анкетиране, компилиране, опаковане и публикуване.
В етап Действия за изграждане - Кодът, изпратен на този етап от предишния етап, се компилира и тества.
В етапа Post Build - тук кодовете се архивират в разгъваемите формати и накрая те се бутат.
Защо да използваме Дженкинс -
- Съвместим за разполагане на микросервизи с кубернети и докер
- Следващата епоха на приложение ще бъде само от разработка на базата на микросервизи, тъй като необходимостта от мащабируемост и наличност възниква за определени услуги само при максимални сценарии на приложение. Така че внедряването и услугите могат да бъдат прехвърлени автоматично с Jenkins, просто трябва да му дадете скриптове с черупки във входа и той може да свърши останалата задача вместо вас.
- Поддържа се тръбопроводът.
Какво можеш да направиш с Дженкинс -
- Създайте процес в две архитектури, както беше споменато по-горе.
- Ако искате само един майстор, можете да отидете с този подход, ако трябва да съответствате на ограниченията за наличност, тогава можете да отидете с много майстори.
- Има много плъгини с отворен код, за да се справят с няколко задачи по автоматичен начин.
- Добре се поддържат монолитни или микросервизни приложения.
Предимства на Дженкинс -
- Той е с отворен код и сървър за непрекъсната интеграция в природата.
- Дженкинс носи тръбопровод сега.
- Средата за доставка се предоставя от всеки език.
- Процесът на доставка на продукта става по-бърз и следователно следващ пъргавия модел в тясна връзка.
- Дженкинс е CI / CD инструмент.
- Предоставени са функции като контрол на достъпа на базата на роли.
- Дженкинс е мащабируем, като по този начин могат да бъдат спазени проблемите с наличността и мащабируемостта.
- Разпределените екипи могат да работят и сега е лесно да се управлява.
- Поддръжката на контейнерите е налице.
- LDAP сървърът е неразделна характеристика на неговата архитектура.
- Jenkins 2.0 също е съвместим назад.
- Страниците за конфигурация на страницата за работа са създадени по импровизиран начин с Jenkins 2.0
Защо имаме нужда от Дженкинс -
- За CI / CD процес
- Тези процеси могат да бъдат проектирани по автоматичен начин, кодерите ангажират кода, изграждането със съответните нови ревизии се извършва само с едно кликване (изпълняване на дадените скриптове).
- Добре се поддържа от плъгини с отворен код и инструменти за отчитане като Ant, Maven, Gradle, BitBucket, NodeJs и т.н.
Коя е подходящата аудитория за обучение на Дженкинс -
- Всеки в ролята на DevOps би се радвал да включи този инструмент за автоматизиране на процеса на изграждане.
- Начинаещите уеб разработчици, които търсят кариера като DevOps, ще знаят как работи този инструмент и как можем да конфигурираме процеса на създаване на изграждане.
Как тази технология ще ви помогне в кариерния растеж -
- Този инструмент се развива непрекъснато с времето и се появяват нови версии с поддръжка за архитектура на микросервизи, това е архитектурата, която трябва да се следва във всички мащабни проекти като Netflix, всичко това ще се работи с Jenkins в процеса на изграждане.
Заключение -
Jenkins е CI / CD инструмент, с отворен код, съвместим с различни плъгини, улеснява живота, когато доставката на софтуер трябва да се извършва на пъргав принцип.
Препоръчителни статии
Това е ръководство за това какво е Дженкинс. Тук сме обсъдили как работи, предимства и кариерния растеж на Дженкинс. Може да разгледате и следните статии, за да научите повече -
- Как да инсталирате Дженкинс
- Maven команди
- JIRA Алтернативи
- Какво е селен?
- Дженкинс срещу Хъдсън