rch/capistrano-bundle

该软件包已被放弃,不再维护。未建议替代软件包。

Symfony2+ 的持续部署

安装: 257

依赖: 0

建议者: 0

安全性: 0

星标: 11

关注者: 1

分支: 2

类型:symfony-bundle

v2.1.0 2016-05-18 18:50 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:56:36 UTC


README

Build Status SensioLabsInsight

将部署集成到您的开发环境中。

  • 设置快速自动化的部署工作流程
  • 以配置格式(YAML、PHP、XML)创建预发布环境
  • 通过命名空间控制任务执行顺序
  • 生成自定义任务和环境变量.

先决条件

  • Ruby >= 2.0

此版本的软件包需要 Symfony 3+
对于 2.4.x 版本的 Symfony 2 和最后一个 LTS 版本之间,请使用 1.0 分支

安装

下载软件包

$ composer require rch/capistrano-bundle:~2.0

此命令要求您已全局安装 Composer,如 Composer 文档的安装章节所述。

启用软件包

然后,通过将其添加到项目中的 app/AppKernel.php 文件中注册的软件包列表中启用软件包

// app/AppKernel.php

$bundles = array(
    // ...
    new RCH\CapistranoBundle\RCHCapistranoBundle(),
);

安装和配置 Capistrano

为 capistrano 构建安装文件

$ app/console rch:deploy:install

安装依赖

$ bundle install

使用

以交互式模式设置部署配置

$ app/console rch:deploy:setup

构建预发布环境

# app/config/rch/stagings/[staging].yml

# Remote host
domain: 'ssh_host'
# Remote user
user: 'ssh_user'
# Remote key              
keys: '/home/ssh_user/.ssh/id_rsa'
# Forward Agent
forward_agent: 'false'
# Authentication mode
auth_methods: 'publickey password'
# Deployment path
deploy_to: '/path/to/deploy'            

运行部署

$ app/console rch:deploy:run --staging-name=[STAGING-NAME]

高级使用

查看 capistrano 文档

贡献

该软件包需要帮助!有关贡献指南,请参阅CONTRIBUTING.md 文件。

待办事项

  • Command\Generate\GenerateStagingCommand,接受一个可选的 yaml 文件作为参数(如果未设置参数,则查找现有的),以交互式模式(可选)生成 capistrano 的预发布环境。

  • 使用软件包扩展使配置文件的路径(预发布、任务)可配置。

  • 在 GenerateStagingCommand 中处理 XML/PHP。

许可证

License