前端项目快速部署工具 - simple-sftp-uploader

2022-05-21 22:57:11 +08:00
 imba97

介绍

一个基于ssh2开发的sftp上传器

解决痛点

一般情况下,一个前端项目的部署,需要打包、连接服务器( FTP 软件)、删除原来的文件、上传新文件

即使是一个很小的改动,也要走一遍整套流程,非常麻烦

而它,可以配置在打包后自动完成剩下的部分

开源和文档

GithubNpm

1830 次点击
所在节点    分享创造
12 条回复
Buges
2022-05-21 23:19:30 +08:00
rsync
yunser
2022-05-21 23:27:22 +08:00
我习惯个人小项目 ssh+scp 写成脚本放在项目根目录,公司项目走 CI 自动部署。
agdhole
2022-05-22 08:53:16 +08:00
GitHub actions
ibegyourpardon
2022-05-22 09:52:30 +08:00
虽然这个东西简单到其实就是几行脚本的流程组合……
虽然这个东西其实就是个任务流……
虽然 SFTP 发布前端这个模式我觉得本身就是有问题的……
但我还是鼓励和支持……

因为我就是从 17 年写一个类似的工具开始,到今天攒了一堆好用强大的工具……
都是从想改善一个小小的流程开始,哪怕它其实很简单……
iyaozhen
2022-05-22 10:48:35 +08:00
虽然在大公司绕过跳板机开 ftp 端口就是触碰安全红线,直接离职。

但还是支持楼主,建议加个备份功能
wuwuta170
2022-05-22 15:36:21 +08:00
习惯用 fabric
shanyuhai123
2022-05-22 16:18:52 +08:00
现在不都是打个 docker 镜像丢上去重启么 (逃
imba97
2022-05-22 20:56:33 +08:00
@agdhole 之前用过 gitee 的流水线,类似 Github Actions ,但整个过程比较慢,最后还是换回了这个工具
imba97
2022-05-22 20:59:49 +08:00
@ibegyourpardon 我的初衷是解决一些重复性工作,目前也写了一堆小工具了
imba97
2022-05-22 21:02:54 +08:00
@iyaozhen 感谢提醒,不过我这个是用于预发布版本,正式版的他们有另一套发布流程,前端这边也有另一套流程,有空整理一下再发上来。流程是打包、打成压缩包、把压缩包上传到一个服务器、拿到下载链接、用钉钉机器人推送钉钉群,后端同学进行发布
cweijan
2022-05-22 22:00:17 +08:00
@iyaozhen sftp 是 ssh 协议的原生实现, 并不是 ftp
iyaozhen
2022-05-23 14:51:26 +08:00
@cweijan 哦哦,之前没注意区分这块。其实是一样的,大厂很多限制,几乎只让开 8080 http 端口。MySQL 、redis 、ssh 这些都不让开

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/854392

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX