ngmy / stand-ci

为Laravel 5应用程序设计的持续集成工具

1.x-dev 2015-02-26 15:10 UTC

This package is auto-updated.

Last update: 2024-09-26 06:40:31 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

Stand CI 是一个为Laravel 5应用程序设计的持续集成工具。它可以轻松集成到您的Laravel 5应用程序中。

集成工具

Stand CI 集成了以下工具

  • PHPUnit - 单元测试框架

  • PhpMetrics - 生成代码复杂度、可维护性、不稳定性等报告的工具

  • PHPMD - 检测代码中潜在问题的工具

  • PHPCPD - 检测重复代码的工具

  • PHP_CodeSniffer - 检测编码标准违规的工具

  • phpDocumentor - 生成代码文档的工具

要求

Stand CI 需要以下要求

  • PHP 5.4+

  • Laravel 5.0+

安装

将包添加到您的 composer.json 并运行 composer update

{
    "require-dev": {
        "ngmy/stand-ci": "dev-master"
    }
}

将以下内容添加到 config/app.php 中服务提供者列表

'Ngmy\StandCi\StandCiServiceProvider',

运行以下命令

$ php artisan stand-ci:install

使用方法

通过网页浏览器

您可以直接通过以下URL使用您的网络浏览器访问 Stand CI 控制台:

http://your.laravel.site.domain/stand-ci/builds

打开控制台后,您可以点击“构建”按钮开始构建。

通过命令行

构建

您可以通过运行以下命令开始构建:

$ sudo -u your_web_server_user -H php artisan stand-ci:build

清理

您可以通过运行以下命令删除旧的构建:

$ sudo -u your_web_server_user -H php artisan stand-ci:housekeep

这将删除最近20次构建之前的所有构建。

您还可以通过使用 --max-builds 选项来指定要保留的最大构建次数

$ sudo -u your_web_server_user -H php artisan stand-ci:housekeep --max-builds=5

注意:您必须以您的网络服务器用户身份运行这些命令。否则,您将无法通过浏览器进行清理。

通过 Crontab

示例:以下示例将在每天午夜过一分后进行构建

01 00 * * * sudo -u your_web_server_user -H php /path/to/your/laravel/project/artisan stand-ci:build; sudo -u your_web_server_user -H php /path/to/your/laravel/project/artisan stand-ci:housekeep

其他功能

构建通知

如果您希望在构建失败时收到通知,请设置发送者和接收者,并将 pretend 选项在您的 config/packages/ngmy/stand-ci/ngmy-stand-ci-notification.php 配置文件中设置为 false