shawnsandy/deploykit

v0.0.2 2017-02-19 20:18 UTC

This package is not auto-updated.

Last update: 2024-09-13 22:32:21 UTC


README

Latest Version on Packagist Software License Total Downloads

使用 Laravel 的 Collective's Remote (SSH) 包,只需点击按钮即可部署您的网站。适用于 PC/MAC/Linux。

屏幕截图

alt text

安装

通过 Composer

$ composer require shawnsandy/deploykit

使用方法

快速开始

安装服务提供者

将 DeploykitServiceProvider 添加到 config/app.php

'providers' => [
    /*
    * Package Service Providers...
    */

    //...

    ShawnSandy\Deploykit\DeploykitServicesProvider::class,
    Collective\Remote\RemoteServiceProvider::class,

    //...

    ]

然后添加 Facade 到您的 config.php

 'aliases' => [
    // ...
      'SSH' => Collective\Remote\RemoteFacade::class,
    // ...
  ],

发布供应商包资产

您可以使用 --tag 选项单独发布供应商文件,或者使用 --provider 发布所有文件

资产

php artisan vendor:publish --tag=deploykit-assets

视图

php artisan vendor:publish --tag=deploykit-views

配置

php artisan vendor:publish --tag=deploykit-config

迁移

php artisan vendor:publish --tag=deploykit-migrations

提供者

发布所有供应商文件

php artisan vendor:publish --provider="ShawnSandy\Deploykit\DeploykitServicesProvider"

添加以下行到您的 routes\web.php

    Route::group(['prefix' => 'deploy', 'middleware' => 'auth'], function (){

        Route::resource('/', '\ShawnSandy\Deploykit\Controllers\DeployKitController');
        Route::get('/connection/{connection}', '\ShawnSandy\Deploykit\Controllers\DeployController');

    });

配置选项

return [

    'commands' => [

        "default" => ['cd /var/www', 'git pull', 'php artisan cache:clear'],

        "migrate" => ['cd /var/www', 'git pull', 'php artisan migrate', 'php artisan cache:clear'],

        "update" => ['cd /var/www', 'git pull', 'composer update', 'php artisan migrate', 'php artisan cache:clear'],

    ],

    'limit_responses' => 200,

    'responses_per_page' => 20,


];

设置和配置远程 (SSH) #配置

高级使用

即将推出

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 shawnsandy04@gmail.com 而不是使用问题跟踪器。

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件