Gitlab CI#

Задача#

  • запускать тесты в Gitlab CI;

  • автоматически получать результаты SLA.

Решение#

  1. Создайте тест.

  2. Настройте SLA.

  3. Скачайте файл .gitlab-ci.yml и скопируйте его в корень репозитория GitLab. Подробнее см. в документации GitLab, статьи Tutorial: Create and run your first GitLab CI/CD pipeline и .gitlab-ci.yml keyword reference.

  4. В файле укажите значения переменных:

    • API_TOKEN.value. API токен;

    • TEST_ID.value. ID теста. Чтобы узнать ID теста:

      1. Перейдите в раздел Тесты.

      2. Выберите тест. ID теста отображается в адресной строке: testId

    • TEST_VERSION_ID.value. ID версии теста. Если параметр не указан, запустится последняя версия теста. Чтобы узнать ID версии теста:

      1. Перейдите в раздел Запуски.

      2. Выберите запуск теста.

      3. Нажмите на кнопку Тест. ID версии теста отображается в адресной строке: testVersionId

    • PFLB_URL.value. URL-адрес платформы. Указывается без протокола, например, mycompany.boomq.io.

  5. Сохраните файл.

После коммита файла в репозиторий Gitlab CI запустит задания. Результаты запуска теста и SLA отображаются в пайплайне.

Примечание

Если в пайплайне отображается ошибка curl: (22) The requested URL returned error: 404, убедитесь, что значения переменных в файле .gitlab-ci.yml указаны верно.

Описание сценария .gitlab-ci.yml#

Файл .gitlab-ci.yml содержит сценарий, который:

  1. Отправляет запрос для запуска теста.

  2. Получает ID запуска теста из ответа.

  3. Проверяет статус SLA каждые 30 секунд. Если статус SLA имеет значение отличное от PROCESSING, то сценарий отправляет запрос для получения результатов SLA для запуска теста.

  4. Проверяет статус SLA. Если статус SLA имеет значение FINISHED, то сценарий получает результат SLA из ответа.