Як розмістити результати Jenkins JUnit в Bitbucket


0

У нас є Дженкінс і у нас є локальний сервер Bitbucket.

Ми вже встановили

  • "Bitbucket Plugin" на Дженкінс
  • "Опублікувати веб-огляди" на Bitbucket

Потім встановлюємо в джинкіни

  • Гілки будувати
    • Специфікатор гілки на "**"

У публікаціях WebHoows ми перевіряли всі події.

Тепер, коли ми натискаємо гілку або видаляємо запит на Pull, спрацьовує jenkins і, здається, створює кожну гілку, яка має нові коміти. (Але якимось чином це не спрацьовує, коли ми створюємо запит на потяг.)

Питання зараз: як ми можемо отримати наші результати тесту до Bitbucket, щоб заблокувати злиття, коли тестові файли?

Ми знайшли плагін "Порушення сервера Bitbucket", але він охоплює лише результати статичного аналізу коду та відсутність звітів jUnit або surfire.

Вся справа відчувається схематично ... Чи є хороший підручник, який розповідає, як інтегрувати джинкіни та бітбукет в обох напрямках? Або це неможливо з доступними плагінами?

Відповіді:


1

Тут є три штуки:

  • Як ви наштовхуєтесь на створення PR? Для цього я використовував плагін "notifier request notifier for bitbucket" . Технічно вам це не потрібно, якщо ви використовуєте плагін "джерело відділення Bitbucket" (згаданий нижче), але він забезпечує приємне поліпшення якості життя для власників користувачів Bitbucket Server.

  • Як Bitbucket знає, коли збірка Дженкінса не вдалася? Тут є кілька різних варіантів. На мою думку, на сьогоднішній день найкращим способом вирішити цю проблему є плагін CloudBees-офіційний плагін "Bitbucket Branch Source" . Цей плагін дбає про всі аспекти налаштування, які вам потрібні в кінці речей Дженкінса (якщо ви використовуєте Bitbucket Cloud, він навіть може подбати про конфігурацію на кінці Bitbucket). Крім усього іншого, цей плагін автоматично виявляє сховища, гілки та запити на витяг. Він також повідомляє про результати тестів назад до Bitbucket. Якщо ви не хочете користуватися цим плагіном з будь-якої причини, є деякі інші рішення, які працювали і для мене, зокрема плагін "Сповіщення про приховування".. Цей плагін просто повідомляє результати тестів назад до Bitbucket, не більше того.

  • Як ви запобігаєте об'єднанню провальних PR? Це можна вирішити за допомогою налаштувань сховища в Bitbucket. Зокрема, Налаштування репозиторію> Перевірка об'єднань> Мінімально успішні збірки. Якщо ви хочете застосувати це до всіх репостів у проекті, а не лише до одного репо за раз, цей параметр можна також відрегулювати на рівні проекту з останніми версіями Bitbucket (з 5.5, IIRC - я занадто лінивий шукайте журнали змін прямо зараз).

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