返回
一键搞定:用“小轮子”部署静态文件,效率大提升!
前端
2024-02-29 06:18:09
在开发过程中,我们需要经常将静态文件(如 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.com
和 server2.example.com
这两台服务器上,并使用 config.json
文件中的配置。
优点
使用这个小工具部署静态文件具有以下优点:
- 自动化: 自动执行文件传输,无需手动操作。
- 高效: 同时部署到多台服务器,节省时间和精力。
- 灵活性: 支持自定义服务器配置,满足不同需求。
- 易用性: 使用简单,安装后直接使用。
开源与贡献
这个小工具是开源的,托管在 GitHub 上。欢迎大家使用、提出问题或贡献代码:
https://github.com/example/static-deployer
总结
这个小巧的 CLI 工具为静态文件部署提供了极大的便利。通过自动执行文件传输并支持自定义配置,它能够显著提升开发效率。如果您需要频繁部署静态文件,强烈推荐您使用它。