V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
imba97
V2EX  ›  分享创造

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

  •  
  •   imba97 ·
    imba97 · 2022-05-21 22:57:11 +08:00 · 2022 次点击
    这是一个创建于 924 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍

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

    解决痛点

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

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

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

    开源和文档

    GithubNpm

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

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

    但还是支持楼主,建议加个备份功能
    wuwuta170
        6
    wuwuta170  
       2022-05-22 15:36:21 +08:00
    习惯用 fabric
    shanyuhai123
        7
    shanyuhai123  
       2022-05-22 16:18:52 +08:00
    现在不都是打个 docker 镜像丢上去重启么 (逃
    imba97
        8
    imba97  
    OP
       2022-05-22 20:56:33 +08:00
    @agdhole 之前用过 gitee 的流水线,类似 Github Actions ,但整个过程比较慢,最后还是换回了这个工具
    imba97
        9
    imba97  
    OP
       2022-05-22 20:59:49 +08:00
    @ibegyourpardon 我的初衷是解决一些重复性工作,目前也写了一堆小工具了
    imba97
        10
    imba97  
    OP
       2022-05-22 21:02:54 +08:00
    @iyaozhen 感谢提醒,不过我这个是用于预发布版本,正式版的他们有另一套发布流程,前端这边也有另一套流程,有空整理一下再发上来。流程是打包、打成压缩包、把压缩包上传到一个服务器、拿到下载链接、用钉钉机器人推送钉钉群,后端同学进行发布
    cweijan
        11
    cweijan  
       2022-05-22 22:00:17 +08:00
    @iyaozhen sftp 是 ssh 协议的原生实现, 并不是 ftp
    iyaozhen
        12
    iyaozhen  
       2022-05-23 14:51:26 +08:00
    @cweijan 哦哦,之前没注意区分这块。其实是一样的,大厂很多限制,几乎只让开 8080 http 端口。MySQL 、redis 、ssh 这些都不让开
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2530 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 05:53 · PVG 13:53 · LAX 21:53 · JFK 00:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.