burnbright/silverstripe-deployer

该包最新版本(0.2.1)没有可用的许可证信息。

通过Deployer部署SilverStripe项目的有意见的配方

0.2.1 2017-09-11 09:05 UTC

This package is auto-updated.

Last update: 2024-08-24 19:53:25 UTC


README

通过Deployer部署SilverStripe项目的有意见的配方。

https://deployer.org

目标

  • 简单安装。
  • 使用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进入主机。

影响