По мере того, как цифровые организации масштабируются, использование непрерывной интеграции становится необходимым, чтобы идти в ногу со временем. Использование инструментов CI / CD с открытым исходным кодом, таких как Jenkins, облегчает создание и тестирование программного обеспечения. Таким образом, организации поддерживают высококачественные стандарты и быстро исправляют ошибки в течение более коротких циклов. Этот подход идет рука об руку с гибким тестированием QMetry.

QMetry Test Management для пользователей JIRA теперь может интегрироваться с Jenkins в непрерывную интеграцию для автоматизации сборок и тестов. В этой статье мы рассмотрим пример, как легко это сделать.

Многие организации используют Jenkins для непрерывной интеграции. В конце создания или развертывания сборки они хотели бы, чтобы выполнялся набор тестов  на последней развернутой сборке. В конечном итоге результаты тестирования должны вернуться в JIRA для анализа и отчетности. Важно создать тест в QMetry Test Management для JIRA с правильными тегами и параметрами. В этом примере мы продемонстрируем, как это можно сделать.

Пример использования непрерывной интеграции

Вы можете легко интегрировать Jenkins с QMetry Test Management для JIRA. Например, обновите  свойства системных переменных в  pom.xml, используя работу Jenkins.

  1. Здесь мы используем проект maven на основе https://github.com/qmetry/automation-cucumber .
  2. В xml- файле мы настроили плагин maven для отправки результата теста в QMetry Test Management для JIRA.
  3. Системные переменные в xml- файле, которые динамически обновляются в результате процесса сборки.

QMetry Jenkins jira

Диаграмма процесса взаимодействия

автоматизация QMetry jenkins

Создание проекта Дженкинс

  1. Создайте новый «Pipline» на сервере Jenkins.

дженкинс интеграция с jira

  1. Настройте свой проект. Добавьте параметры проекта и свой источник SCM, как показано ниже.

настройка jenkins настройка дженкинс

3. Теперь вам нужно создать файл Jenkins для автоматизации рабочего потока. В этом примере это наш файл Jenkins. https://github.com/qmetry/automation-cucumber/blob/master/Jenkinsfile

4. Нажмите ссылку «Создать с параметрами» на левой панели. Здесь вы можете увидеть все параметры, которые вы настроили.

5. Нажмите кнопку « Создать» , чтобы начать процесс сборки.

jenkins сборка

Внутренний процесс при запуске процесса сборки:

  • Получения кода проекта GitHub.
  • Обновление параметров, предоставленных пользователем в XML- файле с использованием Grunt.
  • Проверьте проект автоматизации с помощью команды «mvn test».
  • Результаты испытаний будут представлены экземпляру JIRA.

Появится следующий экран с различными статистическими данными.

использование QMetry с Jenkins

Далее, наведите указатель мыши на статистику запуска и нажмите «Журналы».

Журналы сообщений откроются во всплывающем окне.

Затем URL-адрес, выделенный в журналах, отображает задачу JIRA, созданную для автоматизации. Вы можете увидеть точную проблему, которая создается в процессе сборки.

задача жира

Наша компания предоставляет услуги по автоматизации процесса непрерывной доставки и интеграции, обращайтесь office@itfb.com.ua