rch / capistrano-bundle
该软件包已被放弃,不再维护。未建议替代软件包。
Symfony2+ 的持续部署
v2.1.0
2016-05-18 18:50 UTC
Requires
- php: >=5.5.9
- symfony/config: ~3.0
- symfony/console: ~3.0
- symfony/dependency-injection: ~3.0
- symfony/filesystem: ~3.0
- symfony/yaml: ~3.0
Requires (Dev)
- fabpot/php-cs-fixer: ^1.11
This package is not auto-updated.
Last update: 2022-02-01 12:56:36 UTC
README
将部署集成到您的开发环境中。
- 设置快速自动化的部署工作流程
- 以配置格式(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。