返回

一键搞定:用“小轮子”部署静态文件,效率大提升!

前端

在开发过程中,我们需要经常将静态文件(如 HTML、CSS、JS 等)部署到多台服务器上,例如生产环境、开发环境等。虽然可以使用 SCP 或 RSync 等工具,但由于每台服务器的地址、用户、根目录和参数都不尽相同,手动操作会非常繁琐。

为了解决这一痛点,我开发了一个小巧实用的 CLI 工具,旨在简化静态文件部署的过程。它能够根据不同的服务器配置,自动执行文件传输任务。

如何使用

使用这个小工具非常简单。首先,使用 npm 或 yarn 安装它:

npm install -g static-deployer

然后,在终端中执行以下命令:

static-deployer -s <source> -d <destination> -c <config>

其中:

  • -s 指定要部署的源文件或目录。
  • -d 指定部署目标服务器的地址,多个服务器用逗号分隔。
  • -c 指定服务器配置,支持 JSON 或 YAML 格式。

服务器配置

服务器配置是一个 JSON 或 YAML 文件,用于指定每台服务器的信息,包括地址、用户、密码、根目录和额外的参数。

例如,以下是一个示例配置:

{
  "servers": [
    {
      "host": "server1.example.com",
      "user": "username",
      "password": "password",
      "root": "/var/www/html",
      "args": "-v --delete"
    },
    {
      "host": "server2.example.com",
      "user": "root",
      "root": "/home/user/public_html"
    }
  ]
}

示例

以下是一个部署示例:

static-deployer -s build -d server1.example.com,server2.example.com -c config.json

此命令将 build 目录中的文件部署到 server1.example.comserver2.example.com 这两台服务器上,并使用 config.json 文件中的配置。

优点

使用这个小工具部署静态文件具有以下优点:

  • 自动化: 自动执行文件传输,无需手动操作。
  • 高效: 同时部署到多台服务器,节省时间和精力。
  • 灵活性: 支持自定义服务器配置,满足不同需求。
  • 易用性: 使用简单,安装后直接使用。

开源与贡献

这个小工具是开源的,托管在 GitHub 上。欢迎大家使用、提出问题或贡献代码:

https://github.com/example/static-deployer

总结

这个小巧的 CLI 工具为静态文件部署提供了极大的便利。通过自动执行文件传输并支持自定义配置,它能够显著提升开发效率。如果您需要频繁部署静态文件,强烈推荐您使用它。