ekandreas/valet-deploy

支持为Laravel和WordPress/Bedrock部署Valet开发环境

0.7.2 2016-11-23 21:07 UTC

This package is auto-updated.

Last update: 2024-09-25 21:07:07 UTC


README

支持为WordPress/Bedrock部署(+pull)Valet开发环境。

要求

  • 本地已安装PHP Deployer,无需在包中安装
  • deploy.php文件中声明了预发布环境

安装

composer require 'ekandreas/valet-deploy':* --dev

在根目录下添加deploy.php文件,例如

<?php
date_default_timezone_set('Europe/Stockholm');

include_once 'vendor/ekandreas/valet-deploy/recipe.php';

set('domain','the-local-domain.app');

server( 'production', 'theserver-dns-or-ip', 22 )
    ->set('deploy_path','/deploy_path')
    ->user( 'root' )
    ->set('branch', 'master')
    ->stage('production')
    ->set('database','the_dbname')
    ->set('domain','www.the-remote-domain.se')
    ->identityFile();

set('repository', 'https://github.com/path-to-your-repo');

// Symlink the .env file for Bedrock
set('env', 'prod');
set('keep_releases', 10);
set('shared_dirs', ['web/app/uploads']);
set('shared_files', ['.env', 'web/.htaccess', 'web/robots.txt']);
set('env_vars', '/usr/bin/env');
set('writable_dirs', ['web/app/uploads']);

task('deploy:restart', function () {
    // Bladerunner example: 
    // run("rm -f web/app/uploads/.cache/*");
})->desc('Refresh cache');

task( 'deploy', [
    'deploy:prepare',
    'deploy:release',
    'deploy:update_code',
    'deploy:vendors',
    'deploy:shared',
    'deploy:writable',
    'deploy:symlink',
    'cleanup',
    'deploy:restart',
    'success'
] )->desc( 'Deploy your Bedrock project, eg dep deploy production' );

用法

获取生产环境的db/uploads

dep pull production

将提交的代码部署到生产环境

dep deploy production