ngmy / stand-ci
为Laravel 5应用程序设计的持续集成工具
Requires
- php: >=5.3.0
- halleck45/phpmetrics: 1.*
- illuminate/support: ~4.1
- mayflower/php-codebrowser: 1.1.1
- nesbot/carbon: *
- pdepend/pdepend: 1.1.1
- phpdocumentor/phpdocumentor: 2.*
- phpmd/phpmd: 1.4.*
- phpunit/phpunit: ~4.0
- sebastian/phpcpd: *
- squizlabs/php_codesniffer: 1.*
This package is auto-updated.
Last update: 2024-09-26 06:40:31 UTC
README
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。