1

Continues Integration をセットアップしていますが、すべてにそれほど時間がかかるのではないかと考えています。その間、私のビルドは 1 日以上実行されていますが、まだ完了していません。

通常のLaravelアプリでコントローラーが20個程度なので少し時間は許されますが、1日以上?

私の意見では、私の設定はかなり単純です。

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 on line 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 "

composer update / install を実行し、nginx 構成に次のルールも追加しました。

fastcgi_param SCRIPT_NAME index.php;

私の質問は、これは正常ですか?私の設定は良いですか?私は何かを忘れていますか?

4

1 に答える 1

4

PHPCI のセットアップ時にビルド ランナーをセットアップしていません。Web インターフェイスは単にビルドを作成して結果を表示するだけです。ビルドを実行するには、コマンド ライン ツールを実行する必要があります。

これを設定するには、次の 3 つの方法があります。

  1. (1.7 ベータ版の新機能) PHPCI ワーカー with beanstalkd。

    • beanstalkd をインストールする
    • 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 に答える