2013-08-01 5 views
8

Мне поручено исследовать непрерывную интеграцию, и одна из вещей, на которую я смотрю, - это Gitlab CI.Настройка PHPUnit с непрерывной интеграцией Gitlab

Я установил Gitlab, Gitlab CI и два бегуна, но я абсолютно зациклен на том, как действительно использовать это. Как я могу сделать что-то вроде создания модульного теста, нажать его на репо и попросить одного из бегунов проверить его?

Или я совершенно не упущен здесь? Я новичок в этом материале CI (как в, меня просили сделать это вчера, и это первый раз, когда я вступил в контакт с CI), поэтому, если мне не хватает смысла, пожалуйста, дайте мне знать и укажите мне некоторые ресурсы.

Большое спасибо.

ответ

6

Оказывается, что в настройках для бегунов или репо на панели CI есть окно сценариев. Это можно использовать для непосредственного выполнения команд оболочки, таких как phpunit -c /path/to/tests, и будет выяснять, не прошли или не прошли тесты.

Я думаю, что это может быть связано с тем, что PHPUnit выводит на stderr вместо stdout, но я действительно не знаю - не часть области, поэтому я еще не изучил ее.

1

Здесь вы задаете довольно широкий вопрос. Вам было поручено узнать о CI. У вас есть GitLab CI, и вы не знаете, как его использовать. Я собираюсь сначала ответить, чтобы спросить, понимаете ли вы разницу между строкой и выполнением скрипта? Перед отправкой HTTP-содержимого PHP выполняется как предварительный процесс на веб-сервере. Это не сборка. Java или C++ будут скомпилированы и построены. Я собирался рекомендовать вам взглянуть на SCOS с открытым исходным кодом, но потом понял, что это для скомпилированных сборников.

Мой второй вопрос заключается в использовании репозитория управления версиями? Если да, то какой? Для PHP я могу использовать Ruby и писать собственные инструменты непрерывной интеграции. Я не совсем уверен. Ответь на мои вопросы. Я хотел бы продолжить эту дискуссию и помочь вам решить эту проблему с превосходством.

+0

это не дискуссионный форум и рекламная доска ... – kleopatra

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