top 36 jenkins interview questions
Най-популярните въпроси за интервю с Дженкинс с отговори и примери:
Тази статия ще обхване най-често задаваните въпроси за интервю на Дженкинс.
Сигурни сме, че това ще бъде полезно за по-пресните и опитни професионалисти, които искат да започнат кариерата си с Дженкинс.
Всички теми от основите до разширените концепции на SQL са разгледани тук за справка. Определено ще бъде полезно за читателите да направят бърза ревизия на някои важни концепции, преди да се явят на интервю.
Топ въпроси за интервю на Дженкинс
По-долу са изброени някои от най-популярните въпроси за интервюта на Дженкинс, на които са отговорили експерти.
В # 1) Какво е Дженкинс?
Отговор: Jenkins е безплатен инструмент за непрекъсната интеграция с отворен код и сървър за автоматизация за наблюдение на непрекъснатата интеграция и доставка. Написано е на Java.
Известен е като автоматизиран инструмент за непрекъсната доставка, който помага за изграждането и тестването на софтуерната система с лесно интегриране на промените в системата. Дженкинс следва Groovy Scripting.
Също така, той позволява на разработчиците непрекъснато да проверяват своя код и също така да анализират действията след изграждането. Тестерите за автоматизация могат да използват, за да стартират своите тестове веднага щом бъде добавен новият код или кодът е модифициран.
В # 2) Какви са характеристиките на Дженкинс?
Отговор: Дженкинс идва със следните функции:
- Безплатен отворен код.
- Лесна инсталация на различни операционни системи.
- Изграждане на поддръжка на тръбопроводи.
- Приставка за работен поток.
- Тествайте сбруя, изградена около JUnit.
- Лесни надстройки.
- Цикъл на бързо освобождаване.
- Лесна настройка на конфигурацията.
- Разширяем с помощта на приставки на трети страни.
В # 3) Какви са предимствата на Дженкинс? Защо използваме Дженкинс?
Отговор: Jenkins се използва за непрекъснато наблюдение на голямата кодова база в реално време. Той позволява на разработчиците да намират грешки в техния код и да ги отстраняват. Известията по имейл се изпращат до разработчиците по отношение на чекирането им като действие след изграждане.
Предимствата на Дженкинс са следните:
- Неуспехите при изграждането се кешират по време на етапа на интеграция.
- Уведомява разработчиците за състоянието на отчета за изграждане с помощта на пощенски сървър LDAP (Lightweight Directory Access Protocol).
- Проектът за освобождаване на Maven е автоматизиран с прости стъпки.
- Лесно проследяване на грешки.
- Автоматичните промени се актуализират в отчета за компилация с известие.
- Поддържа непрекъсната интеграция в гъвкаво развитие и разработено от тестове.
В # 4) Споменете някои от важните плъгини в Jenkins?
Отговор: Приставките в Jenkins включват:
- Gits
- Проект Maven 2
- HTML издател
- Копирайте Artcraft
- Присъединяване
- Зелени топки
- Amazon EC2
В # 5) Какво представлява непрекъснатата интеграция в Jenkins?
Отговор: Непрекъснатата интеграция е процес на непрекъсната проверка на кода на разработчика в система за контрол на версиите и задействане на компилацията за проверка и идентифициране на грешки в написания код.
Това е много бърз процес и също така им дава шанс да поправят грешките. Jenkins е един такъв инструмент за непрекъсната интеграция.
При разработването на софтуер множество разработчици работят върху различни софтуерни модули. При извършване на тестове за интеграция всички модули се интегрират заедно. Счита се за практика на разработка за интегриране на кода в хранилището на източника
Всеки път, когато програмистът / разработчикът направи някаква промяна в текущия код, тогава той автоматично
се интегрира със системата, работеща на машината на тестера, и прави тестовата задача лесна и бърза за системните тестери.
Непрекъснатата интеграция се състои от:
- Разработка и компилация
- Интеграция на база данни
- Единично тестване
- Разгръщане на производството
- Етикетиране на кода
- Функционално тестване
- Генериране и анализ на отчети
В # 6) Каква е разликата между Хъдсън и Дженкинс?
как да създам масив от родов тип в java
Отговор: Няма разлика между Хъдсън и Дженкинс. Хъдсън беше предишното име на Дженкинс, след като премина през няколко проблема, името беше променено на Дженкинс.
В # 7) Какво представлява Groovy в Jenkins?
Отговор: Groovy е скриптовият език по подразбиране, който се използва при разработването на JMeter Версия 3.1.
В момента Apache Groovy е динамичният обектно-ориентиран език за програмиране, който се използва като скриптов език за платформата Java. Apache Groovy идва с някои полезни функции като Java Поддръжка за съвместимост и разработка.
Q # 8) Коя команда се използва за стартиране на Дженкинс?
Отговор: Можете да изпълните посочените по-долу стъпки, за да стартирате Дженкинс:
- Отворете командния ред
- От командния ред прегледайте директорията, където Дженкинс. война пребивава
- Изпълнете командата, дадена по-долу:
D:>Java –jar Jenkins.war
В # 9) Какво представлява Jenkinsfile?
Отговор: Текстовият файл, в който са дефинирани всички дефиниции на конвейери, се нарича Jenkinsfile. Проверява се в хранилището за контрол на източника.
В # 10) Каква е разликата между непрекъсната интеграция, непрекъсната доставка и непрекъснато внедряване?
Отговор: Даденото по-долу схематично представяне може да разгледа по-точно разликите между Непрекъсната интеграция, Непрекъсната доставка и Непрекъснато внедряване.
Непрекъсната интеграция:
(Това включва съхраняване на най-новото копие на изходния код в често споделен център, където всички разработчици могат да проверят, за да извлекат последната промяна, за да се избегне конфликт.)
Непрекъсната доставка:
( Ръчно внедряване в производството. Това не включва всяка промяна, която трябва да бъде внедрена.)
Непрекъснато внедряване:
( Автоматизирано внедряване в производство. Включва всяка промяна, за да бъде внедрена автоматично.)
В # 11) Какво представлява тръбопроводът на Дженкинс? Какво представлява CI CD pipeline?
Отговор: Конвейерът може да бъде дефиниран като набор от приставки, поддържащи внедряването и интегрирането на конвейери за непрекъсната доставка в Jenkins.
Непрекъснатата интеграция или непрекъсната доставка се състои от изграждане, внедряване, тестване, освобождаване на тръбопровод. Функцията на конвейера спестява много време и грешки при поддържането на компилациите. По принцип конвейерът е група от задачи за изграждане, които са свързани и интегрирани в последователност.
В # 12) Какво представляват скриптовите тръбопроводи в Дженкинс?
Отговор: Скриптовият тръбопровод следва синтаксиса на Groovy, както е даден по-долу:
Node { }
В горния синтаксис възел е част от архитектурата на разпределения режим на Дженкинс, където има два типа възел, Учителю които се справят с всички задачи в средата за разработка и Агент се използва за обработка на множество задачи поотделно.
В # 13) Какво представляват декларативните тръбопроводи в Дженкинс?
Отговор: Декларативните тръбопроводи са най-новите допълнения към Jenkins, които опростяват грубия синтаксис на тръбопроводи Jenkins (тръбопровод от най-високо ниво) с някои изключения, като например:
Няма точка и запетая, която да се използва като разделител на изрази. Тръбопроводът от най-високо ниво трябва да бъде затворен в рамките на блока;
Общият синтаксис е:
pipeline { /* Declarative Pipeline */ }
Блоковете трябва да съдържат раздели, директиви, стъпки или задания.
pipeline { agent any stages { stage(‘Build’) { steps { // Statements… } } stage (‘Test’) { steps { // Statements… } } } }
Горният код има 3 основни елемента
- Тръбопровод: Блокът на съдържанието на скрипта.
- Агент: Определя откъде тръбопроводът ще започне да работи.
- Сцена: Тръбопроводите съдържат няколко стъпки, затворени в блока, наречен Stage.
В # 14) Какво е SCM? Кои SCM инструменти се поддържат в Jenkins?
най-доброто приложение за шпионски мобилен телефон
Отговор:
- SCM означава управление на контрола на източника.
- Модулът SCM указва местоположението на изходния код.
- Входната точка към SCM се определя като jenkins_jobs.scm.
- Заданието, посочено с „Scm“ attribute приема множество номера на дефиниции на SCM.
SCM може да се определи като:
scm: name: eloc – scm scm: git: url: ssh://Jenkins.org/eloc.git
Поддържаните от Дженкинс SCM инструменти включват:
- CVS
- Отивам
- Изпълнявайте
- AccuRev
- Подриване
- Витрина
- RTC
- Жива
В # 15) Кои CI инструменти се използват в Jenkin?
Отговор: Дженкинс поддържа следните инструменти за CI:
- Дженкинс
- GitLab CI
- Травис CI
- CircleCI
- Кодиране
- Отидете на CD
- TeamCity
- Бамбук
В # 16) Кои команди могат да се използват за стартиране на Дженкинс ръчно?
Отговор: Можете да използвате следните команди за ръчно стартиране на Дженкинс:
- (Jenkins_url) / рестартиране: За да принудите рестартиране, без да чакате завършване на компилацията.
- (Jenkin_url) / safeRestart: Изчаква, докато цялото изграждане завърши, преди да рестартирате.
В # 17) Кои директиви за околната среда се използват в Jenkins?
Отговор: Директивите за околната среда е последователността, която определя двойки ключови стойности, наречени Променливи на околната среда за стъпките в тръбопровода.
В # 18) Какво представляват тригерите?
Отговор: Trigger в Jenkins определя начина, по който тръбопроводът трябва да се изпълнява често. PollSCM, Cron и т.н. са наличните в момента тригери.
В # 19) Какво представлява директивата за агентите в Jenkins?
Отговор: Агентът е секцията, която указва точката на изпълнение за целия тръбопровод или всеки конкретен етап в тръбопровода. Този раздел се посочва на най-горното ниво в блока на тръбопровода.
Въпрос # 20) Как да се уверите, че вашето изграждане на проекта няма да се счупи в Дженкинс?
Отговор: Трябва да изпълните посочените по-долу стъпки, за да сте сигурни, че компилацията на проекта няма да се счупи:
- Чиста и успешна инсталация на Jenkins на вашата локална машина с всички модулни тестове.
- Всички промени в кода се отразяват успешно.
- Проверка за синхронизация на хранилището, за да се уверите, че всички разлики и промени, свързани с конфигурацията и други настройки, са запазени в хранилището.
Въпрос # 21) Каква е разликата между Maven, Ant и Jenkins?
Отговор: Maven срещу Jenkins:
Maven е инструмент за изграждане като Ant. Състои се от файл pom.xml, който е посочен в Jenkins за стартиране на кода. Докато Jenkins се използва като инструмент за непрекъсната интеграция и автоматизира процеса на внедряване. Отчетите за компилациите могат да се използват и за задаване на марка за непрекъсната доставка.
Таблицата по-долу включва сравнения между разликите между Maven, Ant и Jenkins:
Мейвън | Мравка | Дженкинс |
---|---|---|
Това е инструмент за автоматизация на изграждането. | Java библиотека / инструмент за команден ред. | Инструмент за непрекъсната интеграция. |
Определя как се изгражда софтуерът и описва софтуерните зависимости. | Задвижва процеса на изграждане. | Автоматизира процеса на разработване на софтуер с непрекъсната интеграция и улеснява непрекъснатата доставка. |
Поддържа проекти, написани на C #, Ruby. | Поддържа проекти, написани на C и C ++. | Поддържа инструменти за контрол на версиите като Git, AccuRev. |
Изпълнява Unit Tests като част от нормалния цикъл на изграждане. | Поддържа изпълнение на единичен файл, въведен с Java II. | Може да изпълнява Apache Ant и Apache Maven. |
Въпрос # 22) Как ще определите публикацията в Jenkins?
Отговор: Публикувай е раздел, който съдържа няколко допълнителни стъпки, които могат да се изпълнят след завършване на тръбопровода. Изпълнението на всички стъпки в блока на условията зависи от състоянието на завършеност на тръбопровода.
Блокът състояния включва следните условия - променен успех, винаги, неуспех, нестабилен и прекъснат.
Q # 23) Какви са параметрите в Jenkins?
Отговор: Параметрите се поддържат от раздела Агент и се използват за поддържане на различни конвейери за случаи на употреба. Параметрите се дефинират в най-горното ниво на тръбопровода или вътре в директива на отделен етап.
В # 24) Как можете да настроите работа на Дженкинс?
Отговор: Настройването на нова работа в Дженкинс е описано по-долу със снимки:
Етап 1: Отидете на таблото за управление на Jenkins и влезте с вашите регистрирани идентификационни данни за вход.
Стъпка 2: Щракнете върху Нов продукт което е показано в левия панел на страницата.
Стъпка 3: Щракнете върху Проект за свободен стил от дадения списък на предстоящата страница и посочете
името на елемента в текстовото поле.
Стъпка 4: Добавете URL към Git Хранилище.
Стъпка 5: Отидете на Раздел за изграждане и кликнете върху Добавяне на стъпка за изграждане => Изпълнение на партида за Windows
команда.
Стъпка 6: Въведете командата в команден прозорец както е показано по-долу.
Стъпка 7: След като запазите всички настройки и промени, кликнете върху Изградете сега.
Стъпка 8: За да видите състоянието на компилацията, кликнете върху Конзолен изход.
Въпрос # 25) Кои са двата компонента (предпоставки), с които Дженкинс е основно интегриран?
Отговор: Дженкинс се интегрира с:
- Инструменти за изграждане / Изграждане на работещ скрипт като Maven script.
- Система за контрол на версиите / Достъпно хранилище на изходен код като Git хранилище.
Q # 26) Как можете да клонирате Git хранилище чрез Jenkins?
Отговор: За да създадете хранилище за клонинги чрез Jenkins, трябва да използвате данните си за вход в системата на Jenkins.
За да постигнете същото, трябва да влезете в директорията за работа на Jenkins и да изпълните git config команда.
В # 27) Как можете да осигурите Дженкинс?
Отговор: Осигуряването на Дженкинс е малко продължителен процес и има два аспекта на осигуряването на Дженкинс:
кой е най-добрият имейл акаунт
(i) Контрол на достъпа което включва удостоверяване на потребителите и им дава подходящ набор от разрешения, което може да се направи по 2 начина.
- Сфера на сигурност определя потребител или група потребители с техните пароли.
- Стратегия за разрешаване определя какво трябва да бъде достъпно за кой потребител. В този случай може да има различни видове защита въз основа на разрешенията, предоставени на потребителя, като например бърза и проста защита с лесна настройка, стандартна настройка на защитата, Apache защита отпред и т.н.
(ii) Защита на потребителите на Jenkins от външни заплахи.
В # 28) Как да създадете резервно копие и да копирате файлове в Jenkins?
Отговор: В Jenkins всички настройки, регистрационни файлове и конфигурации се съхраняват в директорията JENKINS_HOME. Всеки път, когато искате да създадете резервно копие на вашия Jenkins, можете да направите резервно копие JENKINS_HOME директория често.
Състои се от всички конфигурации на задания и конфигурации на подчинени възли. Следователно, редовното копиране на тази директория ни позволява да запазим резервно копие на Дженкинс.
Можете да поддържате отделен backfile и да го копирате, когато имате нужда от същото. Ако искате да копирате заданието на Дженкинс, можете да го направите, като просто репликирате директорията на заданието.
В # 29) Каква е ползата от Backup Plugin в Jenkins? Как се използва?
Отговор: Jenkins Backup Plugin се използва за архивиране на критичните конфигурации и настройки, за да ги използва в бъдеще в случай на неизправност или според нуждата от време.
Следват се следните стъпки за архивиране на вашите настройки с помощта на приставката за архивиране.
Етап 1: Отидете до таблото за управление на Jenkins и кликнете върху Управлявайте Дженкинс.
Стъпка 2: Кликнете върху Управление на приставки който се появява на следващата страница.
Стъпка 3: Отидете на Наличен раздел на следващата страница и потърсете ThinBackup.
Стъпка 4: След като изберете наличната опция, тя ще започне да се инсталира.
Стъпка 5: След като се инсталира, ще се появи следният екран, от там изберете Настройки.
Стъпка 6: Въведете необходимите подробности, като директория за архивиране, заедно с други опции, както е показано на екрана по-долу, и запазете настройките. Архивът ще бъде запазен в посочения Резервна директория.
Стъпка 7: Отидете на предишната страница, за да проверите дали архивирането се случва или не, като щракнете върху Архивиране сега както е показано на изображението по-долу.
Стъпка 8: Най-накрая можете да проверите архивната директория, посочена в настройките на ThinBackup. (Стъпка 6), за да проверите целия архив
В # 30) Какво представлява управлението на потока в Дженкинс?
Отговор: В Jenkins управлението на потока следва структурата на тръбопровода (скриптов конвейер), които се изпълняват отгоре надолу на файла Jenkins.
Q # 31) Какво е решението, ако откриете счупена конструкция за вашия проект?
Отговор: За да разрешите счупената компилация, следвайте стъпките по-долу:
- Отворете изхода на конзолата за компилацията и проверете дали някоя промяна на файла е пропусната.
ИЛИ
- Почистете и актуализирайте локалното си работно пространство, за да репликирате проблема в локалната система и се опитайте да го разрешите (В случай, че не можете да разберете проблема в изхода на конзолата).
В # 32) Какви са основните изисквания за инсталиране на Дженкинс?
Отговор: За да инсталирате Jenkins, имате нужда от следната конфигурация на системата:
- Java 7 или по-нова версия.
- Сервлет 3.1
- RAM, варираща от 200 MB до 70+ GB в зависимост от нуждите на изграждането на проекта.
- 2 MB или повече памет.
Въпрос # 33) Как можете да определите непрекъснат работен процес на доставка?
Отговор: Диаграмата по-долу показва работния процес на непрекъсната доставка. Надявам се, че ще бъде много по-лесно да се разбере с визуализации.
Въпрос # 34) Какви са различните начини, по които изграждането може да бъде планирано в Jenkins?
Отговор: Компилацията може да се задейства по следните начини:
- След завършване на други компилации.
- Чрез управление на изходния код (модификации) се ангажират.
- В точно определено време.
- Като поискате ръчни компилации.
Въпрос # 35) Защо Дженкинс се нарича инструмент за непрекъсната доставка?
Отговор: Видяхме работния процес на непрекъсната доставка в предишния въпрос, сега нека видим стъпка по стъпка процеса защо Дженкинс е извикан като инструмент за непрекъсната доставка:
- Разработчиците работят върху своята локална среда за извършване на промени в изходния код и го избутват в хранилището на кода.
- Когато се открие промяна, Дженкинс извършва няколко теста и стандарти за код, за да провери дали промените са добри за внедряване или не.
- След успешно изграждане, той се гледа от разработчиците.
- След това промяната е внедрена ръчно на сценична среда, където клиентът може да я погледне.
- Когато всички промени бъдат одобрени от разработчиците, тестерите и клиентите, крайният резултат се запазва ръчно на производствения сървър, който да се използва от крайните потребители на продукта.
По този начин Дженкинс следва a Подход за непрекъсната доставка и се нарича Инструмент за непрекъсната доставка.
Въпрос # 36) Дайте всеки прост пример за скрипт на Дженкинс.
Отговор: Това е декларативен конвейрен код на Jenkins за Java:
pipeline { agent stages { stage('Building your first asset') { agent steps { echo 'Build asset' } } stage('Test') { agent steps { echo 'Building project 1' } } } }
Това са някои от често задаваните въпроси в интервюто на Дженкинс, можете да ги практикувате като част от подготовката си за интервюто.
Съветваме ви да практикувате някои сценарии на Дженкинс, преди да присъствате на интервю. Също така за подробна информация и процеси в Дженкинс, моля проверете Дженкинс .
Заключение
Гореспоменатите въпроси за интервю се задават по време на интервюто за управление на конфигурацията на софтуера Jenkins и интервюто DevOps, тъй като Jenkins също се счита за важен инструмент в програмата DevOps.
Въпросите за интервю в реално време, изброени в тази статия, могат да бъдат посочени от начинаещи, професионалисти, както и търсещи работа, които търсят добра възможност или техническа позиция в Дженкинс.
Всичко най-хубаво!!
Препоръчително четене
- Въпроси и отговори за интервюта
- Някои интересни въпроси за интервю за тестване на софтуер
- 20 селективни QA интервюта за изчистване на интервюто през 2021 г.
- 35+ Най-добри въпроси и отговори за интервю за Apache Tomcat
- Топ 35 въпроси и отговори за интервю за Android
- Топ 25 въпроса за интервю за Perl, които трябва да подготвите през 2021 година
- Въпроси и отговори за интервю за ETL тестване
- Топ 25 въпроса за интервю за софтуерно инженерство (ПОСЛЕДНО 2021)