这是什么?
Deployer 是一个 PHP 部署工具,可以自动将你的应用推送到服务器,并为常用框架提供现成的配方,还支持零停机部署。
它是库还是独立工具?
它是一个独立的命令行工具,你可以在终端或 CI 中运行,而不是需要导入到应用代码中的库。
我该如何让它运行起来?
安装 Deployer,然后用它运行 deploy.php 配方文件;完整的安装说明见 deployer.org。
使用之前我需要准备什么特别的东西吗?
你需要安装 PHP;此外还提供 Docker 镜像,作为直接在本机安装 Deployer 的替代方案。
它开箱即用,支持任何框架吗?
它自带适用于大多数常用 PHP 框架的现成配方,因此通常不需要从零开始编写部署逻辑。
我可以用它部署到自己的 VPS 上吗?
可以,它就是为部署到你自己的服务器而设计的,并且包括自动完成服务器的配置准备。
这里的“零停机部署”是什么意思?
新代码会先部署好,然后通过符号链接等方式切换过去,因此在发布期间用户不会访问到损坏或只部署了一半的网站。
我可以在 CI 流水线中使用它吗?
可以,Deployer 有官方的 GitHub Action,可以让你直接在 GitHub Actions 工作流中触发部署。
如果我不想在本地安装 PHP 相关工具,有 Docker 方案吗?
有,Deployer 发布了官方 Docker 镜像,因此无需在本地安装 PHP 或 Deployer 也能运行部署。
Which topics is it in?
deploy, deployment, php, sysadmin, ci, command-line, devops, command-line-tool, automation, tool, server, docker
