1

我正在设置继续集成,我想知道是否一切都需要这么长时间。我的构建同时运行了一天多,但仍未完成。

这是一个普通的 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 [error] 6702#0: *4 FastCGI sent in stderr: "PHP message: PHP Fatal error: Class 'PHPCI\Controller' not found in /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”,上游:“fastcgi://unix:/var/run/php5-fpm.sock:”,主机:“green.somedomain.com”,引用者:“ http://green.somedomain。 com/build/view/5 "

我做了作曲家更新/安装,我还在 nginx 配置中添加了以下规则:

fastcgi_param SCRIPT_NAME index.php;

我的问题是,这正常吗?我的配置好吗?我是不是忘记了什么?

4

1 回答 1

4

设置 PHPCI 时,您还没有设置构建运行器。Web 界面仅创建构建并显示结果,您需要运行命令行工具来运行构建。

可以通过三种方式进行设置:

  1. (1.7 beta 中的新功能)带有 beanstalkd 的 PHPCI Worker。

    • 安装 beantalkd
    • 使用 supervisord(或类似的)运行/path/to/phpci/console phpci:worker
  2. (推荐用于 1.6 及以下版本) PHPCI 守护进程:https ://www.phptesting.org/wiki/Run-Builds-Using-a-Daemon

  3. (后备选项)Cron:https ://www.phptesting.org/wiki/Run-Builds-Using-Cron

于 2016-01-28T16:02:49.177 回答