Я настраиваю «Продолжение интеграции», и мне интересно, должно ли все это занять так много времени.
Тем временем моя сборка выполняется более суток, но она еще не закончена.
Это нормальное приложение Laravel с около 20 контроллерами, так что вам дается немного времени, но больше дня?
Мой конфиг на мой взгляд довольно прост:
build_settings:
ignore:
- "vendor"setup:
composer:
action: "install"
test:
php_mess_detector:
allow_failures: true
php_code_sniffer:
standard: "PSR2"php_cpd:
allow_failures: true
php_docblock_checker:
allowed_warnings: 10
skip_classes: true
php_loc:
directory: "src"
Нет ошибок, только (на данный момент) надоедливый статус «Ожидание»
Когда я проверяю логи, я получаю эту ошибку:
2016/01/28 08:01:32 [ошибка] 6702 # 0: * 4 FastCGI отправил в stderr: «PHP сообщение: PHP Неустранимая ошибка: класс« PHPCI \ Controller »не найден в / var / www / vendor / block8 / b8framework / b8 / Application.php в строке 93 «при чтении заголовка ответа из апстрима, клиент: someipaddress, сервер: green.somedomain.com, запрос:» GET /assets/js/plugins/datepicker/locales/bootstrap-datepicker.en .js HTTP / 1.1 «, upstream:» fastcgi: // unix: /var/run/php5-fpm.sock: «, хост:» green.somedomain.com «, реферер:»http://green.somedomain.com/build/view/5«
Я обновил / установил composer и также добавил следующее правило в конфигурацию nginx:
fastcgi_param SCRIPT_NAME index.php;
У меня вопрос, это нормально? Мой конфиг хорош? Я что-то забыл?
Вы не настроили бегун сборки при настройке PHPCI. Веб-интерфейс просто создает сборку и отображает результаты, вам нужно запустить инструмент командной строки для запуска сборок.
Есть три способа установить это:
(Новое в бета-версии 1.7) PHPCI Worker w / beanstalkd.
/path/to/phpci/console phpci:worker
(Рекомендуется для версии 1.6 и ниже) PHPCI Daemon: https://www.phptesting.org/wiki/Run-Builds-Using-a-Daemon
(Запасной вариант) Cron: https://www.phptesting.org/wiki/Run-Builds-Using-Cron
Других решений пока нет …