top 36 jenkins interview questions
Найпопулярніші запитання інтерв’ю Дженкінса з відповідями та прикладами:
Ця стаття охоплюватиме найпоширеніші питання інтерв’ю Дженкінса.
Ми впевнені, що це буде корисно для свіжих та досвідчених професіоналів, які хочуть розпочати свою кар’єру з Дженкінса.
Тут для ознайомлення викладені всі теми, починаючи від основ і закінчуючи передовими поняттями SQL. Читачам, безумовно, буде корисно швидко переглянути деякі важливі концепції перед тим, як з’являтися на інтерв’ю.
Найпопулярніші запитання інтерв’ю Дженкінса
Нижче перераховані деякі з найпопулярніших питань інтерв’ю Дженкінса, на які відповіли експерти.
Q # 1) Що таке Дженкінс?
Відповідь: Jenkins - це безкоштовний інструмент безперервної інтеграції з відкритим кодом та сервер автоматизації для моніторингу безперервної інтеграції та доставки. Це написано на Java.
Він відомий як автоматизований інструмент безперервної доставки, який допомагає створювати та тестувати програмну систему за допомогою легкої інтеграції змін до системи. Дженкінс слідкує за Groovy Scripting.
Крім того, це дозволяє розробникам постійно перевіряти свій код, а також аналізувати дії після збірки. Тестери автоматизації можуть використовувати свої тести, як тільки додається новий код або змінюється код.
Q # 2) Які особливості Jenkins?
Відповідь: Дженкінс має наступні функції:
- Безкоштовний відкритий код.
- Проста установка на різні операційні системи.
- Підтримка трубопроводу побудови.
- Плагін робочого циклу.
- Тестовий джгут, побудований навколо JUnit.
- Легкі оновлення.
- Цикл швидкого вивільнення.
- Просте налаштування конфігурації.
- Розширюється за допомогою сторонніх плагінів.
Q # 3) Які переваги Jenkins? Чому ми використовуємо Дженкінса?
Відповідь: Jenkins використовується для постійного моніторингу великої бази коду в режимі реального часу. Це дозволяє розробникам знаходити помилки в коді та виправляти їх. Повідомлення електронною поштою надсилаються розробникам щодо їх реєстрації як дії після збірки.
Переваги Дженкінса такі:
- Помилки збірки кешуються на етапі інтеграції.
- Повідомляє розробників про стан звітної збірки за допомогою поштового сервера LDAP (Легкий протокол доступу до каталогу).
- Проект випуску Maven автоматизований простими кроками.
- Просте відстеження помилок.
- Автоматичні зміни оновлюються у звіті про збірку із повідомленням.
- Підтримує постійну інтеграцію в гнучку розробку та тестовий розвиток.
Q # 4) Згадайте деякі важливі плагіни в Jenkins?
Відповідь: Плагіни в Jenkins включають:
- Gits
- Проект Maven 2
- Видавець HTML
- Скопіюйте Artcraft
- Приєднуйтесь
- Зелені кулі
- Amazon EC2
Q # 5) Що таке безперервна інтеграція в Jenkins?
Відповідь: Безперервна інтеграція - це процес постійної реєстрації коду розробника в системі контролю версій та запуску збірки для перевірки та виявлення помилок у написаному коді.
Це дуже швидкий процес, який також дає їм можливість виправити помилки. Дженкінс - один із таких інструментів безперервної інтеграції.
При розробці програмного забезпечення декілька розробників працюють над різними програмними модулями. Під час тестування інтеграції всі модулі інтегруються разом. Вважається практикою розробки інтеграції коду у вихідне сховище
Кожного разу, коли програміст / розробник вносить будь-які зміни до поточного коду, це відбувається автоматично
інтегрується із системою, що працює на машині тестера, і робить завдання тестування простим та швидким для системних тестувальників.
Постійна інтеграція включає:
- Розробка та компіляція
- Інтеграція баз даних
- Одиничне тестування
- Розгортання виробництва
- Кодування маркування
- Функціональне тестування
- Створення та аналіз звітів
Q # 6) Яка різниця між Гудзоном та Дженкінсом?
Підручник з Visual Studio Team Foundation Server 2015
Відповідь: Між Гудзоном і Дженкінсом немає різниці. Хадсон було колишнім ім'ям Дженкінс, після перегляду кількох питань ім'я було змінено на Дженкінс.
Q # 7) Що таке Groovy у Jenkins?
Відповідь: Groovy - мова сценаріїв за замовчуванням, яка використовується при розробці JMeter версії 3.1.
В даний час Apache Groovy - це динамічна об'єктно-орієнтована мова програмування, яка використовується як мова сценаріїв для платформи Java. Apache Groovy має деякі корисні функції, такі як підтримка сумісності та розробки Java.
Q # 8) Яка команда використовується для запуску Дженкінса?
Відповідь: Ви можете виконати наведені нижче дії, щоб запустити Дженкінса:
- Відкрийте командний рядок
- З командного рядка перегляньте каталог, де знаходиться Дженкінс. триває війна
- Виконайте команду, наведену нижче:
D:>Java –jar Jenkins.war
Q # 9) Що таке Jenkinsfile?
Відповідь: Текстовий файл, де визначено всі визначення конвеєрів, називається Jenkinsfile. Це перевіряється у сховищі контрольних джерел.
Q # 10) Яка різниця між постійною інтеграцією, постійною доставкою та постійним розгортанням?
Відповідь: Наведене нижче схематичне зображення може детальніше описати відмінності між Постійною інтеграцією, Постійною доставкою та Постійним розгортанням.
Постійна інтеграція:
(Він передбачає зберігання останньої копії вихідного коду в загальнодоступному центрі, де всі розробники можуть перевірити, щоб отримати останні зміни, щоб уникнути конфлікту.)
Безперервна доставка:
( Розгортання вручну на виробництві. Це не передбачає кожної зміни, яку потрібно розгорнути.)
Постійне розгортання:
( Автоматизоване розгортання на виробництві. Включає кожну зміну для автоматичного розгортання.)
Q # 11) Що таке трубопровід Дженкінса? Що таке конвеєр CI CD?
Відповідь: Конвеєр можна визначити як набір плагінів, що підтримують впровадження та інтеграцію конвеєрів безперервної доставки в Jenkins.
Безперервна інтеграція або конвеєр безперервної доставки складається з побудови, розгортання, тестування, випуску конвеєра. Функція конвеєра економить багато часу та помилок у підтримці збірок. По суті, конвеєр - це група робочих місць, які послідовно пов’язані та інтегровані.
Q # 12) Що таке сценарій трубопроводів у Дженкінса?
Відповідь: Скриптовий конвеєр дотримується синтаксису Groovy, як зазначено нижче:
Node { }
У наведеному вище синтаксисі вузол є частиною архітектури розподіленого режиму Дженкінса, де є два типи вузлів, Господарю які вирішують усі завдання в середовищі розробки та Агент використовується для обробки кількох завдань окремо.
Q # 13) Що таке декларативні трубопроводи у Дженкінса?
Відповідь: Декларативні трубопроводи - це найновіші доповнення до Дженкінса, які спрощують ритмічний синтаксис конвеєрів Дженкінса (конвеєр верхнього рівня) за деякими винятками, наприклад:
Ніякої крапки з комою не використовуватиметься як роздільник виразів. Трубопровід верхнього рівня повинен бути закритий у межах блоку;
Загальний синтаксис:
pipeline { /* Declarative Pipeline */ }
Блоки повинні містити розділи, директиви, етапи або призначення.
pipeline { agent any stages { stage(‘Build’) { steps { // Statements… } } stage (‘Test’) { steps { // Statements… } } } }
Вищезазначений код має 3 основні елементи
- Трубопровід: Блок вмісту сценарію.
- Агент: Визначає, звідки конвеєр почне працювати.
- Етап: Трубопроводи містять кілька ступенів, укладених у блок, який називається Stage.
Q # 14) Що таке SCM? Які інструменти SCM підтримуються Jenkins?
Відповідь:
- SCM розшифровується як управління контролем джерел.
- Модуль SCM визначає розташування вихідного коду.
- Точка входу до SCM вказується як jenkins_jobs.scm.
- Завдання, зазначене з 'Scm' атрибут приймає кілька номерів визначень SCM.
SCM можна визначити як:
scm: name: eloc – scm scm: git: url: ssh://Jenkins.org/eloc.git
Інструменти SCM, які підтримує Дженкінс, включають:
- CVS
- Іди
- Виконати
- AccuRev
- Підривна діяльність
- Ясна вітрина
- RTC
- Ртутний
Q # 15) Які інструменти CI використовуються у Jenkin?
Відповідь: Дженкінс підтримував такі інструменти CI:
- Дженкінс
- GitLab CI
- Тревіс К.І.
- CircleCI
- Кодування
- Перейдіть на компакт-диск
- TeamCity
- Бамбук
Q # 16) Які команди можна використовувати для запуску Дженкінса вручну?
Відповідь: Ви можете використовувати такі команди для запуску Дженкінса вручну:
- (Jenkins_url) / перезапуск: Примусовий перезапуск, не чекаючи завершення збірки.
- (Jenkin_url) / safeRestart: Дочекайтеся завершення всієї збірки перед перезапуском.
Q # 17) Які екологічні директиви використовуються у Jenkins?
Відповідь: Екологічні директиви - це послідовність, яка визначає пари ключових значень, що називаються екологічними змінними, для етапів у конвеєрі.
Q # 18) Що таке тригери?
Відповідь: Тригер у Дженкінсі визначає спосіб, яким конвеєр повинен виконуватися часто. Наразі доступні тригери - PollSCM, Cron тощо.
Q # 19) Що таке директива агента у Jenkins?
Відповідь: Агент - це розділ, який визначає точку виконання для всього конвеєра або будь-якого конкретного етапу в конвеєрі. Цей розділ визначається на верхньому рівні всередині блоку трубопроводу.
Питання # 20) Як переконатися, що збірка вашого проекту не порушує роботу Дженкінса?
Відповідь: Вам потрібно виконати згадані нижче кроки, щоб переконатися, що збірка проекту не порушується:
- Чиста та успішна установка Jenkins на вашій локальній машині з усіма модульними тестами.
- Усі зміни коду відображаються успішно.
- Перевірка синхронізації сховища, щоб переконатися, що всі відмінності та зміни, пов’язані з конфігурацією та іншими налаштуваннями, зберігаються у сховищі.
Q # 21) Яка різниця між Maven, Ant і Jenkins?
Відповідь: Мейвен проти Дженкінса:
Maven - це інструмент побудови, такий як Ant. Він складається з файлу pom.xml, який вказано в Jenkins для запуску коду. Тоді як Jenkins використовується як інструмент безперервної інтеграції та автоматизує процес розгортання. Звіти про збірки також можна використовувати для встановлення позначки для безперервної доставки.
У таблиці нижче наводяться порівняльні відмінності між Мейвен, Мурахою та Дженкінсом:
Мейвен | Мураха | Дженкінс |
---|---|---|
Це інструмент автоматизації побудови. | Бібліотека Java / Інструмент командного рядка. | Інструмент безперервної інтеграції. |
Визначає спосіб побудови програмного забезпечення та описує залежності програмного забезпечення. | Процеси побудови дисків. | Автоматизує процес розробки програмного забезпечення за допомогою Безперервної інтеграції та сприяє Постійній доставці. |
Підтримує проекти, написані на C #, Ruby. | Підтримує проекти, написані на C та C ++. | Підтримує інструменти контролю версій, такі як Git, AccuRev. |
Виконує модульні тести як частину звичайного циклу побудови. | Підтримує виконання одного файлу, представленого в Java II. | Може стратити Apache Ant і Apache Maven. |
Q # 22) Як ви визначите Пост у Jenkins?
Відповідь: Допис - це розділ, який містить кілька додаткових кроків, які можуть бути виконані після завершення конвеєру. Виконання всіх кроків у блоці умов залежить від стану завершеності трубопроводу.
Блок умов включає такі умови - змінився успіх, завжди, невдача, нестабільний і перерваний.
Q # 23) Що таке параметри в Jenkins?
типи успадкування c ++
Відповідь: Параметри підтримуються розділом Агент і використовуються для підтримки різних конвеєрів використання. Параметри визначаються на верхньому рівні трубопроводу або всередині директиви окремого етапу.
Q # 24) Як ви можете налаштувати роботу Дженкінса?
Відповідь: Налаштування нової роботи в Дженкінсі описано нижче зі знімками:
Крок 1: Перейдіть на інформаційну панель Jenkins і увійдіть із зареєстрованими обліковими даними для входу.
Крок 2: Клацніть на Новий елемент що показано на лівій панелі сторінки.
Крок 3: Клацніть на Проект фрістайлу із вказаного списку на наступній сторінці та вкажіть
ім'я елемента в текстовому полі.
Крок 4: Додайте URL-адреса до Git Сховище.
Крок 5: Перейдіть до Розділ побудови та натисніть на крок Додати збірку => Виконати пакет Windows
команди.
Крок 6: Введіть команду в вікно команд як показано нижче.
Крок 7: Після збереження всіх налаштувань та змін натисніть Побудуйте зараз.
Крок 8: Щоб побачити стан збірки, натисніть Вихід консолі.
Q # 25) З якими двома компонентами (передумовами) переважно інтегрований Дженкінс?
Відповідь: Дженкінс інтегрується з:
- Інструменти побудови / Побудуйте робочий сценарій, як сценарій Maven.
- Система контролю версій / Доступне сховище вихідного коду, таке як сховище Git.
Q # 26) Як ви можете клонувати сховище Git через Дженкінса?
Відповідь: Щоб створити сховище клонів через Jenkins, вам потрібно використовувати свої дані для входу в систему Jenkins.
Щоб досягти того ж, вам потрібно ввести каталог завдань Дженкінса і виконати git config команди.
Q # 27) Як ви можете захистити Дженкінса?
Відповідь: Захист Дженкінса - це трохи тривалий процес, і є два аспекти захисту Дженкінса:
(i) Контроль доступу що включає автентифікацію користувачів та надання їм відповідного набору дозволів, що можна зробити двома способами.
- Сфера безпеки визначає користувача або групу користувачів зі своїми паролями.
- Стратегія авторизації визначає, що має бути доступним для якого користувача. У цьому випадку можуть існувати різні типи захисту, засновані на дозволах, наданих користувачеві, такі як швидка та проста безпека з легким налаштуванням, стандартне налаштування безпеки, зовнішня безпека Apache тощо.
(ii) Захист користувачів Jenkins від зовнішніх загроз.
Q # 28) Як створити резервну копію та скопіювати файли в Jenkins?
Відповідь: У Jenkins всі налаштування, журнали побудови та конфігурації зберігаються в каталозі JENKINS_HOME. Щоразу, коли ви хочете створити резервну копію свого Jenkins, ви можете створити резервну копію JENKINS_HOME каталог часто.
Він складається з усіх конфігурацій завдання та конфігурацій веденого вузла. Отже, регулярне копіювання цього каталогу дозволяє нам зберігати резервну копію Jenkins.
Ви можете підтримувати окремий бек-файл і копіювати його, коли вам потрібно той самий. Якщо ви хочете скопіювати завдання Дженкінса, ви можете зробити це, просто скопіювавши каталог завдань.
Q # 29) Яка користь плагіна резервного копіювання в Jenkins? Як ним користуватися?
Відповідь: Плагін резервного копіювання Jenkins використовується для резервного копіювання критичних конфігурацій та налаштувань, щоб використовувати їх у майбутньому у випадку будь-якої несправності або за потреби часу.
Для резервного копіювання налаштувань за допомогою плагіна резервного копіювання виконайте наступні дії.
Крок 1: Перейдіть до інформаційної панелі Дженкінса та натисніть на Керуйте Дженкінсом.
Крок 2: Натисніть на Керування плагінами що відображається на наступній сторінці.
Крок 3: Йти до Доступна вкладка на наступній сторінці та знайдіть ThinBackup.
Крок 4: Після вибору доступної опції він почне встановлюватися.
Крок 5: Після встановлення з’явиться наступний екран, звідти виберіть Налаштування.
Крок 6: Введіть необхідні дані, як-от каталог резервних копій, разом з іншими параметрами, як показано на екрані нижче, та збережіть налаштування. Резервна копія буде збережена до вказаного Каталог резервних копій.
Крок 7: Перейдіть на попередню сторінку, щоб перевірити, чи відбувається резервне копіювання, чи ні, натиснувши Резервне копіювання зараз як показано на зображенні нижче.
Крок 8: Нарешті, ви можете перевірити Каталог резервних копій, вказаний у Налаштуваннях ThinBackup. (Крок 6), щоб перевірити всю резервну копію
b + дерево проти b дерева
Q # 30) Що таке контроль потоку у Дженкінса?
Відповідь: У Дженкінсі управління потоком слідує структурі конвеєра (сценарій конвеєра), який виконується зверху вниз файлу Дженкінса.
Q # 31) Яке рішення, якщо ви виявите невдалу збірку для свого проекту?
Відповідь: Щоб усунути зламану збірку, виконайте наведені нижче кроки:
- Відкрийте висновок консолі для збірки та перевірте, чи не пропустили зміни в файлі.
АБО
- Очистіть та оновіть свою локальну робочу область, щоб відтворити проблему в локальній системі та спробувати її вирішити (Якщо ви не змогли виявити проблему у виведенні консолі).
Q # 32) Які основні вимоги до встановлення Jenkins?
Відповідь: Для встановлення Jenkins вам потрібна наступна конфігурація системи:
- Java 7 або новішої версії.
- Сервлет 3.1
- Оперативна пам’ять від 200 МБ до 70+ ГБ залежно від потреб проекту.
- 2 МБ або більше пам'яті.
Q # 33) Як ви можете визначити безперервний робочий процес?
Відповідь: Нижче наведена блок-схема, що показує робочий процес безперервної доставки. Сподіваюся, це буде набагато легше зрозуміти за допомогою візуалів.
Q # 34) Якими різними способами можна запланувати збірку в Jenkins?
Відповідь: Збірка може бути запущена наступними способами:
- Після завершення інших збірок.
- За допомогою управління вихідними кодами (модифікації) виконайте.
- У певний час.
- Запитуючи збірки вручну.
Q # 35) Чому Дженкінса називають інструментом безперервної доставки?
Відповідь: Ми бачили робочий процес безперервної доставки в попередньому питанні, тепер давайте подивимося поетапний процес, чому Дженкінса називають інструментом безперервної доставки:
- Розробники працюють над своїм локальним середовищем для внесення змін у вихідний код і введення його в сховище коду.
- Коли виявлено зміну, Дженкінс виконує кілька тестів і стандартів коду, щоб перевірити, чи вдало зміни застосовувати чи ні.
- Після успішної збірки його переглядають розробники.
- Потім зміна розгортається вручну на інсценізаційному середовищі, де клієнт може поглянути на нього.
- Коли всі зміни схвалюють розробники, тестувальники та клієнти, остаточний результат зберігається вручну на виробничому сервері для використання кінцевими споживачами продукту.
Таким чином, Дженкінс слід за Підхід безперервної доставки і називається Інструмент безперервної доставки.
Q # 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 Вибіркових запитань щодо інтерв’ю з якості для очищення інтерв’ю у 2021 році
- 35+ Кращі запитання та відповіді на інтерв’ю Apache Tomcat
- Найкращі 35 запитань та відповідей на інтерв’ю для Android
- 25 найкращих запитань для інтерв’ю на Perl, які слід підготувати у 2021 році
- Запитання та відповіді на інтерв’ю для тестування ETL
- Найкращі 25 запитань щодо співбесіди з програмною інженерією (ОСТАННЕ 2021)