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

如何发布程序到线上?

  •  
  •   yuankui · Dec 3, 2014 · 4488 views
    This topic created in 4357 days ago, the information mentioned may be changed or developed.
    那java web程序为例?

    我可以想象到的几种方式:

    1. 线下maven编译,打成war包,然后,然后scp到线上指定目录
    2. 打成rpm包?或者deb包?然后传到某个服务器,然后线上通过rpm/deb安装?

    第一种方式的缺点就是无法知道你线上运行的文件是哪个版本的(小公司是不是也不在意这些?)
    第二种感觉这个流程太重了

    希望听听大家是怎么发布程序的?
    20 replies  •  2015-11-15 20:23:14 +08:00
    v3aqb
    v3aqb
    Dec 3, 2014 via Android❤️1
    1
    git push
    aszxqw
    aszxqw
    Dec 3, 2014
    2
    @v3aqb +1
    kodango
    kodango
    Dec 3, 2014
    3
    建议打包成 rpm/deb,就第一次麻烦点,以后部署发布都很简单。
    tabris17
    tabris17
    Dec 3, 2014
    4
    git+自动部署
    tabris17
    tabris17
    Dec 3, 2014
    5
    或者 ansible playbook 自动部署
    yuankui
    yuankui
    OP
    Dec 3, 2014
    6
    @v3aqb
    @aszxqw
    赞啊,这个思路不错!
    yuankui
    yuankui
    OP
    Dec 3, 2014
    7
    @tabris17
    @v3aqb
    @aszxqw
    你们说的这种,是利用git的hook来实现吧?
    format
    format
    Dec 3, 2014
    9
    shell
    izoabr
    izoabr
    Dec 3, 2014
    10
    要是我就自己弄个shell脚本,然后跟tgz包cat到一起,做成bin,用户拿到直接执行,脚本自己去检查现有版本,还能做安装后的配置和检查脚本
    yakczh
    yakczh
    Dec 3, 2014
    11
    rsync
    evlos
    evlos
    Dec 3, 2014
    12
    https://github.com/progrium/dokku
    开源 PaaS 平台,git 自动化部署到 docker。

    Linode 用户因为自定义内核关系所以无法正常安装,可以自行安装 docker 后尝试我 fork 的版本。
    https://github.com/Evlos/forked-dokku
    msg7086
    msg7086
    Dec 3, 2014
    13
    @evlos Linode可以安装grub以后从原生内核引导。
    yuankui
    yuankui
    OP
    Dec 3, 2014
    14
    @tabris17 谢谢啊,我找到的也是这篇文章!
    evlos
    evlos
    Dec 3, 2014
    15
    @msg7086 我指的无法正常安装就是你得跟着 https://www.linode.com/docs/tools-reference/custom-kernels-distros/run-a-distributionsupplied-kernel-with-pvgrub 这样类似的流程折腾半天

    为什么不直接这样
    sudo apt-get update
    sudo apt-get install docker.io
    sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
    wget -qO- https://raw.githubusercontent.com/Evlos/forked-dokku/master/bootstrap.sh | sudo bash
    直接四行搞定呢?
    msg7086
    msg7086
    Dec 3, 2014❤️1
    16
    @evlos 这里有个[捷径]( http://notes.pault.ag/linode-pv-grub-chainning/ ),亲测成功
    msg7086
    msg7086
    Dec 3, 2014
    17
    @evlos 顺便一提我不是要反驳你或者怎么样,只是做一下补充而已。
    evlos
    evlos
    Dec 3, 2014
    18
    @msg7086 我了解,多谢提供捷径
    Tr0y
    Tr0y
    Dec 3, 2014
    19
    jenkins
    wushuiyong
    wushuiyong
    Nov 15, 2015
    20
    为什么不试下 Walle-瓦力,一个 web 部署系统工具,配置简单、功能完善、界面流畅、开箱即用!项目地址: https://github.com/meolu/walle-web
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1795 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 06:41 · PVG 14:41 · LAX 22:41 · JFK 01:41
    ♥ Do have faith in what you're doing.