Де і як Хадсон / Дженкінс зберігає дані?


18

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

Отже, перше питання - де зберігаються дані, а по-друге, чи можна встановити Хадсон / Дженкінс за допомогою mySQL? чи подібні бази даних?


У файловій системі, як правило, щось на зразок /var/lib/jenkins/, /var/jenkins_home/або /home/jenkins/.
Ондра Жижка

Відповіді:


11

Хадсон / Дженкінс не зовсім так працює. Він зберігає конфігурації та інформацію про завдання /var/lib/jenkinsза замовчуванням (якщо ви використовуєте пакет .deb). Якщо ви хочете налаштувати наполегливість для конкретного додатка, з цим ви хочете впоратися самі - Хадсон - це сервер безперервної інтеграції, а не тестовий фреймворк.

Перегляньте статтю Wiki про постійну інтеграцію для ознайомлення з тим, що чекати.


2
@Redmumba я розумію його CI-сервер, але я просто розглядав можливість його використання для тестування одиничних тестів та збереження результатів у базі даних замість файлів Flar. Оскільки Дженкінс МОЖЕ бути використаний для керування та показу тестів. Будь-які думки?
kamal

Збірка - це набагато більше, ніж компіляція (або її динамічні мовні варіації). Створення може складатися з компіляції, тестування, перевірки та розгортання, серед іншого. Збірка виступає як процес з'єднання вихідного коду та перевірки того, що програмне забезпечення працює як згуртований блок.
kamal

1
Як я вже говорив, Дженкінс - це просто сервер CI - це не рамка. З урахуванням цілей та цілей, Дженкінс просто виконує вказані вами сценарії - це не стосується постійного зберігання, мов, якими ви користуєтеся, або навіть того, що ви робите. Ось де я думаю, що відключення - Дженкінс не забезпечує постійне зберігання для вашої програми тощо.
Ендрю М.

1
посилання: з книги "Безперервна інтеграція: багато хто вважає, що CI без автоматизованого, безперервного тестування не є CI. Ми не змогли б погодитись більше. Без автоматизованих тестів розробникам чи іншим зацікавленим сторонам проекту важко мати впевненість у змінах програмного забезпечення. Більшість розробники проектів, які використовують систему CI, використовують інструменти для тестування одиниць, такі як JUnit, NUnit або інші рамки xUnit для запуску тестів. Крім того, ви можете запускати різні категорії тестів із системи CI для прискорення своїх збірок. Ці категорії можуть включати блок, компонент, система, навантаження / продуктивність, безпека та ін.
kamal

1
Правильно; тому ми на одній сторінці. Дженкінс керує цими речами - він не керує стійкістю шарів, тестовими рамками, створює інструменти (за винятком мурашок) тощо. Вам потрібно буде складати свій стійкий шар та тести окремо. Дженкінс може скласти графічний тест, якщо вони виведені у форматі xunit, що передбачено рамками тестування Java; багато інших мов (наприклад, ніс Python) також будуть видаватися у такому форматі.
Ендрю М.

6

Дженкінсу може здатися, що він зберігає дані, виходячи з того, що роблять ваші сценарії та як.

Як приклад; сценарії, які виконують щоденні складання фіксації, можуть бути налаштовані передавати Дженкінсу результати "пропустити / провалити" для зберігання у XML-файлі. Тоді, якщо вам колись цікаво підняти історичні результати "пропустити / провалити" та використати їх деінде, ніж у графічному інтерфейсі Дженкінса, ви можете зателефонувати в API Дженкінса і отримати повернення цього XML. Проаналізуйте його, і ви отримаєте потрібні вам дані.

Але - крім цього, у Дженкінса не існує всієї системи сховищ за своєю самотністю.

Крім того, наведена інформація про jenkins api: https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API


2

Відповідь полягає в тому, що дженкіни не встановлять це для вас. Вам потрібно розповісти, як налаштувати середовище та як виконати його тести. Як правило, це робиться в розділі "Сходи збирання". Якщо ви надасте більше інформації, на якій платформі ви їх використовуєте, можливо, ми зможемо дати вам більш конкретну відповідь. У вас може бути сценарій оболонки, який встановить вашу програму та запустить її тести, а потім викличте її з Хадсона. Здійснення вихідних даних тестового бігуна зручним для Гудзона, щоб нарешті отримати результати своїх тестів в webUI для їх перегляду.


2

Він зберігає дані у вашому домашньому довіднику у .jenkinsдовіднику. Ви можете знайти всю відповідну інформацію, пов’язану з вашими збірками, у цьому каталозі.

Дженкінс не забезпечує побудови підтримки для підключення до будь-якої бази даних.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.