burnbright / silverstripe-deployer
该包最新版本(0.2.1)没有可用的许可证信息。
通过Deployer部署SilverStripe项目的有意见的配方
0.2.1
2017-09-11 09:05 UTC
Requires
- php: >=7
- deployer/deployer: ^5
This package is auto-updated.
Last update: 2024-08-24 19:53:25 UTC
README
通过Deployer部署SilverStripe项目的有意见的配方。
目标
- 简单安装。
- 使用yaml和ENV变量进行配置。
- 本地构建并将输出传输到服务器。
- 从CI/CD或本地环境部署。
- 跨项目共享任务,但不共享配置。
- 保密。
- 可扩展。您可以自定义deploy.php。
- 每个主机支持多个项目/域名/阶段。
意见
- 默认为“staging”进行部署等。
- 假设为每个主机配置了基于密钥的SSH认证。
- 部署到
~/deploy/{hostname}
。例如:~/deploy/example.com
~/deploy/test.example.com
安装和设置
将以下命令包含在您的项目中: composer require --dev burnbright/silverstripe-deployer
这将添加所需的供应商包,特别是运行Deployer的bin: vendor/bin/dep
。
将deploy.php模板复制到您的项目根目录: cp vendor/burnbright/silverstripe-deployer/templates/deploy.php deploy.php
修改您的 deploy.php
文件以适应您的项目。
将 .silverstripe-deployer
添加到您的gitignore。
简化供应商命令
为了避免需要输入 vendor/bin/dep
,请更新您的PATH以搜索本地的vendor/bin文件夹
export PATH=$PATH:./vendor/bin
然后您只需要从项目的根目录输入 dep
。
用法
(假设您已将 ./vendor/bin 添加到PATH中,否则请使用 vendor/bin/dep
)
dep
- 将列出可用的命令。dep deploy
- 默认部署到 'staging'。dep deploy production
- 部署到 'production'。dep ssh
- SSH进入主机。