首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

有什么办法让前端自己去发布版本?

  •  
  •   zjsxwc · 2018-09-27 13:37:35 +08:00 · 2754 次点击
    这是一个创建于 387 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前后端分离确实爽,但是每次前端要版本更新发布还要别人介入,我想提供一个后台机制(不提供服务器密码等信息,最好是图形界面不容易犯错)让前端自己发布他的改动,然后就没别人的事情了。

    比如平台后台可以让前端填个git <tag_name>,然后在前端目录自动执行git pull; git checkout <tag_name>

    或者平台后台提供一个 zip 包上传表单,每次上传完后就解压这个 zip 包覆盖整个前端目录。

    第 1 条附言  ·  2018-09-27 21:27:54 +08:00
    Jenkins,drone 之类的适合自己长期维护的项目,我目前的这个项目是私活,我写完后端拿完钱就滚蛋了,前端同学也是一样,我只在上 QQ 和他们交流,最后交付的也就只是一台部署好代码的服务器和源代码,所以为了方便我甩锅才会有这个帖子!
    第 2 条附言  ·  2018-09-27 21:37:13 +08:00
    为了能让前端不用部署本地后端代码就能利用线上测试服务器接口直接开发,我还专门用 golang 写了个代理线上测试域名与本地前端代码转发的小工具。

    目前的问题是每次前端同学要发版本了就要我把他静态代码放到服务器上。
    第 3 条附言  ·  2018-09-28 17:48:24 +08:00
    用 golang 写了个小脚本,接收 githook 通知后,执行 git pull, node 编译,scp 上传覆盖目录后搞得
    28 回复  |  直到 2018-09-28 15:14:47 +08:00
        1
    joyme   2018-09-27 13:59:04 +08:00
    用 jenkins 可以做到
        2
    tinycold   2018-09-27 14:13:36 +08:00 via Android
    同意楼上的 jenkins,前端发版本肯定是自己的事儿,为啥还要其他人帮忙
        3
    wu67   2018-09-27 14:19:12 +08:00
    git hook 呗, 监听 master 分支, 有推送就让服务器 git pull 然后 npm run build
        4
    Sapp   2018-09-27 14:21:25 +08:00
    这根本不需要前端啊,你自己抓一下 git 的更新,build 一下不就可以了吗?
        5
    x7395759   2018-09-27 14:22:47 +08:00   ♥ 1
    gitlab ci
        6
    xiaohuojian   2018-09-27 14:24:36 +08:00
    脉冲云,这个可以了解一下。
        7
    worldnode   2018-09-27 14:26:40 +08:00
    jinkens?
        8
    riverxs   2018-09-27 14:26:48 +08:00
    jenkins + Atlantis,了解一下
        9
    whypool   2018-09-27 14:30:16 +08:00
    CI 了解一下
        10
    jojojo   2018-09-27 16:37:59 +08:00 via Android
    自动发布系统
        11
    NotNil1   2018-09-27 16:41:21 +08:00
    让前端去学
        12
    3img   2018-09-27 16:49:17 +08:00
    以前的搞法运维写好 shell 了,前端可以通过后台自动发布。现在是 gitLab
        13
    junfengwang11   2018-09-27 17:31:37 +08:00
    jenkins + gitlab + 钩子
        14
    lxsunbin   2018-09-27 17:35:14 +08:00
    我们有自己的发布系统
        15
    GTim   2018-09-27 17:36:49 +08:00
    现在不都是 gitlab + 钩子自动打版?

    我们现在是,合并到主分支? 自动测试,测试通过自动打标签,打完标签自动发布。

    我们的前端都用 VUE。和后端一点关系都没有
        16
    zjsxwc   2018-09-27 21:30:44 +08:00 via Android
    只是个私活,要求是快快快!😓
        17
    zhzer   2018-09-27 21:58:26 +08:00 via Android   ♥ 1
    抓个运维或者测开,写个小脚本不就 ok
        18
    agdhole   2018-09-27 22:12:06 +08:00 via Android
    githook 就行了
    测试机装个宝塔上面有 hook 工具
        19
    kyf0722   2018-09-27 22:32:44 +08:00
    devOps 好好学一下,先后端、移动端都可以自动发布。最方便的是直接使用 gitlab ci/cd
        20
    moxiaonai   2018-09-27 22:45:10 +08:00 via Android   ♥ 1
    1 楼正解
        21
    youngxhui   2018-09-27 22:46:20 +08:00 via Android
    ci cd 集成
        22
    evlos   2018-09-27 22:47:05 +08:00
    现在的前端连 CI 都不会用吗
        23
    xuanbg   2018-09-27 22:47:44 +08:00
    前端一样 CI 啊
        24
    xuanbg   2018-09-27 22:49:55 +08:00
    简易发布的话,让前端学会打包 docker 镜像,然后一条命令启动容器就行了
        25
    yoshiyuki   2018-09-28 09:47:39 +08:00
    用 rsync 或者 ftp
    前端自己在本地打包,打包完之后同步文件就行了
        26
    sniffles   2018-09-28 10:17:22 +08:00
    发版本跟前后端没关系。
    偷懒就写脚本 git pull + build
    功能全一点就上 jenkins
        27
    Socket   2018-09-28 13:40:51 +08:00
    diamond 或者 feb
        28
    xcstream   2018-09-28 15:14:47 +08:00
    githook 加 node 写个简单的服务器
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2264 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 14:30 · PVG 22:30 · LAX 07:30 · JFK 10:30
    ♥ Do have faith in what you're doing.