• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zjsxwc
V2EX  ›  程序员

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

  •  
  •   zjsxwc ·
    zjsxwc · Sep 27, 2018 · 5525 views
    This topic created in 2809 days ago, the information mentioned may be changed or developed.

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

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

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

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

    目前的问题是每次前端同学要发版本了就要我把他静态代码放到服务器上。
    Supplement 3  ·  Sep 28, 2018
    用 golang 写了个小脚本,接收 githook 通知后,执行 git pull, node 编译,scp 上传覆盖目录后搞得
    29 replies    2021-03-05 20:22:29 +08:00
    joyme
        1
    joyme  
       Sep 27, 2018
    用 jenkins 可以做到
    tinycold
        2
    tinycold  
       Sep 27, 2018 via Android
    同意楼上的 jenkins,前端发版本肯定是自己的事儿,为啥还要其他人帮忙
    wu67
        3
    wu67  
       Sep 27, 2018
    git hook 呗, 监听 master 分支, 有推送就让服务器 git pull 然后 npm run build
    Sapp
        4
    Sapp  
       Sep 27, 2018
    这根本不需要前端啊,你自己抓一下 git 的更新,build 一下不就可以了吗?
    quickma
        5
    quickma  
       Sep 27, 2018   ❤️ 1
    gitlab ci
    xiaohuojian
        6
    xiaohuojian  
       Sep 27, 2018
    脉冲云,这个可以了解一下。
    worldnode
        7
    worldnode  
       Sep 27, 2018
    jinkens?
    riverxs
        8
    riverxs  
       Sep 27, 2018
    jenkins + Atlantis,了解一下
    whypool
        9
    whypool  
       Sep 27, 2018
    CI 了解一下
    NNS71L068O2v70DB
        10
    NNS71L068O2v70DB  
       Sep 27, 2018 via Android
    自动发布系统
    NotNil1
        11
    NotNil1  
       Sep 27, 2018
    让前端去学
    3img
        12
    3img  
       Sep 27, 2018
    以前的搞法运维写好 shell 了,前端可以通过后台自动发布。现在是 gitLab
    junfengwang11
        13
    junfengwang11  
       Sep 27, 2018
    jenkins + gitlab + 钩子
    lxsunbin
        14
    lxsunbin  
       Sep 27, 2018
    我们有自己的发布系统
    yemoluo
        15
    yemoluo  
       Sep 27, 2018
    现在不都是 gitlab + 钩子自动打版?

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

    我们的前端都用 VUE。和后端一点关系都没有
    zjsxwc
        16
    zjsxwc  
    OP
       Sep 27, 2018 via Android
    只是个私活,要求是快快快!😓
    zhzer
        17
    zhzer  
       Sep 27, 2018 via Android   ❤️ 1
    抓个运维或者测开,写个小脚本不就 ok
    agdhole
        18
    agdhole  
       Sep 27, 2018 via Android
    githook 就行了
    测试机装个宝塔上面有 hook 工具
    kyf0722
        19
    kyf0722  
       Sep 27, 2018
    devOps 好好学一下,先后端、移动端都可以自动发布。最方便的是直接使用 gitlab ci/cd
    moxiaonai
        20
    moxiaonai  
       Sep 27, 2018 via Android   ❤️ 1
    1 楼正解
    youngxhui
        21
    youngxhui  
       Sep 27, 2018 via Android
    ci cd 集成
    evlos
        22
    evlos  
       Sep 27, 2018
    现在的前端连 CI 都不会用吗
    xuanbg
        23
    xuanbg  
       Sep 27, 2018
    前端一样 CI 啊
    xuanbg
        24
    xuanbg  
       Sep 27, 2018
    简易发布的话,让前端学会打包 docker 镜像,然后一条命令启动容器就行了
    yoshiyuki
        25
    yoshiyuki  
       Sep 28, 2018
    用 rsync 或者 ftp
    前端自己在本地打包,打包完之后同步文件就行了
    sniffles
        26
    sniffles  
       Sep 28, 2018
    发版本跟前后端没关系。
    偷懒就写脚本 git pull + build
    功能全一点就上 jenkins
    Socket
        27
    Socket  
       Sep 28, 2018
    diamond 或者 feb
    xcstream
        28
    xcstream  
       Sep 28, 2018
    githook 加 node 写个简单的服务器
    Yrobot
        29
    Yrobot  
       Mar 5, 2021 via Android
    之前公司用的 jenkins+docker 做前端打包,rancher 做版本管理。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2892 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 203ms · UTC 03:39 · PVG 11:39 · LAX 20:39 · JFK 23:39
    ♥ Do have faith in what you're doing.