V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
allenhu
V2EX  ›  问与答

码农们,你们是如何部署 WEB 项目的?

  •  
  •   allenhu · 2016-12-30 17:03:18 +08:00 · 2833 次点击
    这是一个创建于 2878 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代码写好了,在 git/svn 上,以前的几家公司都是用的自己开发的上线系统,拉代码, rsync 到线上。 你们是如何把项目部署到线上集群的?有没有什么好用的开源软件?

    22 条回复    2016-12-31 14:09:43 +08:00
    qwer1234asdf
        1
    qwer1234asdf  
       2016-12-30 17:06:00 +08:00
    python fabric
    JohnLou
        2
    JohnLou  
       2016-12-30 17:06:33 +08:00 via iPhone
    ftp
    yidinghe
        3
    yidinghe  
       2016-12-30 17:10:59 +08:00 via Android
    手工上传,手工 kill ,手工启动
    murmur
        4
    murmur  
       2016-12-30 17:12:08 +08:00
    jenkins 啊
    shyling
        5
    shyling  
       2016-12-30 17:12:51 +08:00
    web hook -> docker push -> pull
    Troevil
        6
    Troevil  
       2016-12-30 17:13:23 +08:00
    java -> maven -> jenkins
    allenhu
        7
    allenhu  
    OP
       2016-12-30 17:13:49 +08:00
    @murmur jenkins 感觉过于复杂了
    allenhu
        8
    allenhu  
    OP
       2016-12-30 17:14:06 +08:00
    @yidinghe 你这很原始啊!
    0bit
        9
    0bit  
       2016-12-30 18:21:02 +08:00
    web hook -> docker push -> pull
    undeflife
        10
    undeflife  
       2016-12-30 18:33:48 +08:00
    cap main deploy
    undeflife
        11
    undeflife  
       2016-12-30 18:36:54 +08:00
    binux
        12
    binux  
       2016-12-30 18:40:15 +08:00
    eb deploy
    0915240
        13
    0915240  
       2016-12-30 18:40:27 +08:00 via iPhone
    jenkins
    xiaowangge
        14
    xiaowangge  
       2016-12-30 18:52:14 +08:00
    某项目 Load Balance 上三台服务,同 「手工上传,手工 kill ,手工启动」
    chemzqm
        15
    chemzqm  
       2016-12-30 18:54:54 +08:00
    make deploy
    squallcx
        16
    squallcx  
       2016-12-30 19:51:55 +08:00 via Android
    dokku
    polythene
        17
    polythene  
       2016-12-30 20:00:07 +08:00
    搭车同问,有没有简便的,能部署到自己服务器的 CI ?比方说每次我 push 到 github 上了, github 给他发个通知,那它就能自动 pull 下来部署?
    cncqw
        18
    cncqw  
       2016-12-30 20:01:05 +08:00
    @polythene git hook
    ioioioioioioi
        19
    ioioioioioioi  
       2016-12-30 20:06:00 +08:00
    envoy run deploy
    ericls
        20
    ericls  
       2016-12-30 20:06:56 +08:00 via iPhone
    docker compose up
    corona
        21
    corona  
       2016-12-30 20:07:49 +08:00 via iPhone
    公司自己开发的部署系统,只要把每一步操作的脚本配置一下,就可以一键部署。
    大致包括:
    1.选择分支,拉取代码到服务器,替换原有代码;
    2.kill , restart 。
    Reficul
        22
    Reficul  
       2016-12-31 14:09:43 +08:00 via Android
    @polythene
    Daocloud 有这样的服务管理 git - ci - cd 的流程,支持自有主机和多部署环境多代码分支管理
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1662 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:56 · PVG 00:56 · LAX 08:56 · JFK 11:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.