2013-10-01 4 views
2

Я использую gitlab-ci для автоматической сборки проекта на C++ и выполнения модульных тестов, написанных на python (он запускает демон, а затем общается через сеть/интерфейс на основе сокетов).Тесты не выполняются gitlab-ci, но не выполняются в bash

Проблема, которую я нахожу, заключается в том, что, когда тесты выполняются бегуном GitLab-CI, они не работают по разным причинам (с одним тестом он тайно останавливается на определенной сетевой операции, с другой стороны, получить пакет, который должен был быть отправлен).

НО: Когда я открываю SSH и запускаю тесты вручную, все они работают успешно (тесты также преуспевают на всех машинах наших разработчиков [linux/windows/OSX]).

На данный момент я пытаюсь воспроизвести достаточные условия сборки/тестирования, которые использует gitlab-ci, но я не знаю точно никаких подробностей, и ни один из моих экспериментов не воспроизвел проблему.

Я действительно ценю помощь с любым из следующего:

  • Руководства по запуску тестов вручную вне gitlab-Х, но тиражирования его окружения, так что я могу получить те же ошибки/сбои и отладок демон и/или испытания, иЛИ
  • Insight в почему тест потерпит неудачу, когда бежал GitLab-CI-Runner

SideTrack 1: по какой-то причине, не все (в основном для отладки) вывод, что, как правило, быть отправлен в оболочку появляется на выходе gitlab-ci.

Sidetrack 2: Я также играл с настройкой с помощью jenkins, но один из тестов не смог даже подключиться к демону, в то время как остальное все в порядке.

ответ

0

-i обычно реплицирует проблему, используя контейнер для докеров только для бегуна и запуская тесты внутри него, не знаю, если у вас есть это настройка = (. -Ночно тест не на самом деле сбой, если вы входите в систему контейнер, который вы увидите, он на самом деле делает все, но не сообщает об этом в Gilab CI, не волнуйтесь, он делает это, он просто не говорит об этом.

PS: вы можете увидеть, действительно ли он выполняется, проверяя процессы на машина

пример:. им работает gitlab CI с Явы и грузчиком:

gitlab ci начинает делать свою вещь, а затем зависает при загрузке, между тем я вхожу в контейнер и проверяю, что он на самом деле работает и управляет загрузкой моего скомпилированного изображения докеров.

Смежные вопросы