tijsverkoyen/deployer-sumo

带有SumoCoders特定任务的Deployer食谱

v3.2 2024-08-06 06:29 UTC

README

Deployer一起使用的食谱。它包括针对SumoCoders的特定任务。

安装

composer require tijsverkoyen/deployer-sumo --dev

deploy.php文件中包含食谱。

require __DIR__ . '/vendor/tijsverkoyen/deployer-sumo/sumo.php';

可用任务

sumo:assets:build

通过在本地执行npm run build来构建您项目的资源。

如果检测到nvm,将使用nvm

此任务在deploy:update_code之后执行。

sumo:assets:npm-install

在本地运行npm install

如果检测到nvm,将使用nvm

sumo:assets:upload(内部任务)

public/build上传到预发布环境。

此任务在sumo:assets:build之后执行。

sumo:config:alter

修改本地使用的配置文件。

sumo:config:get

从主机获取所需的配置文件。

sumo:db:create

在我们的开发服务器上创建数据库。此任务只能在具有“预发布”阶段的宿主上运行。

它将输出凭据。

sumo:db:create-local

在您的本地MySQL实例上创建数据库。

sumo:db:get

运行此任务以将本地数据库替换为远程数据库。请注意,不会进行备份。

sumo:db:info

此任务将输出开发服务器上现有数据库的凭据。此任务只能在具有“预发布”阶段的宿主上运行。

sumo:db:put

使用此命令将远程数据库替换为本地数据库。

sumo:files:get

运行此任务以将本地文件替换为远程文件。请注意,不会进行备份。

sumo:files:put

运行此任务以将远程文件替换为本地文件。请注意,不会进行备份。

sumo:notifications:deploy

在部署时通知我们的webhook。此任务会自动添加到流程中。

此任务在deploy之后执行。

sumo:opcache:reset-file

使用文件策略清除opcache和statcache。

sumo:project:init

这是一个聚合任务,它将运行以下所有任务

  • sumo:config:get
  • sumo:config:alter
  • sumo:db:create-local
  • sumo:db:get
  • sumo:files:get
  • sumo:assets:fix-node-version
  • sumo:assets:npm-install
  • sumo:assets:build

它可用于在本地设置已在预发布或生产服务器上运行的现有项目。

sumo:redirect:enable

启用重定向页面,所有流量都将重定向到此页面。

sumo:ssl:create

为预发布url创建SSL证书

**这只能在我们的开发/预发布服务器上工作

sumo:symlink:crontab

这只能在Cloudstar服务器上工作

如果您的项目中有.crontab,将为~/.crontab/XXX.crontab创建到您的文件的符号链接。

经过一段短暂的时间后,您的.crontab文件的内容将用作crontab。

sumo:symlink:document-root

创建所需的符号链接以将文档根链接到正确的文件夹。

此任务在deploy:symlink之后执行。

许可证

MIT许可证下授权。