V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yseternal
V2EX  ›  服务器

大家都用什么工具部署呢?求教

  •  
  •   yseternal · 2016-01-29 10:27:48 +08:00 · 2930 次点击
    这是一个创建于 3227 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我司码农只有 3 个人左右,而且没有运维人员。
    目前在阿里云上一台服务器,一个 MySQL ,计划
    年后 3 台服务器。

    目前发布是我自己写了一个 shell 交互的脚本,
    让我们的测试人员( 1 人)测试好了,然后我们打上 tag
    去服务器执行这个脚本,比对 sha-1 号,然后确定。
    脚本是从 github 上拉去某个标签的的代码,然后 copy 覆盖原来的文件
    (产品的目录里还有一些没有进入版本系统的配置文件
    以及图片等)。

    总觉得不是很放心,而且非常多问题。每次变更分为代码,数据库结构,
    以及配置文件的变更,经常需要我自己手动去修改一些东西,非常不好。
    没办法,我司人太少,活死都干不完,完全没有精力折腾政协东西。

    年后我决定升级一下,变为 3 台服务器,一台反向代理,另外两台互相
    应用,提高可用性。另外图片的资源文件打算放阿里的 OSS ,然后买 CDN 。
    这样发布一次版本就复杂了。但不希望开发人员去发布。。。

    所以求一个最好有网页界面(可能会交给测试发布),比较适合我们这种小公司
    的发布工具。。。最好还能回滚。

    调查了一些,还没想好选什么。我自己配了个 teamcity ,每次我们代码上传,就
    会自动发布到测试服务器上。不行的话,就在 teamcity 搞一个发布算了。

    小弟刚接触后端 4 个月左右,很多东西不是很懂,求教。
    5 条回复    2016-01-29 15:49:46 +08:00
    shenqi
        1
    shenqi  
       2016-01-29 10:33:55 +08:00
    fabric , python 那个。
    zjq426
        2
    zjq426  
       2016-01-29 14:28:59 +08:00
    ansible
    crazyxin1988
        3
    crazyxin1988  
       2016-01-29 14:33:22 +08:00
    配置文件 需要变更吗?项目里 生产 开发 测试的 配置文件不都是分开的 按需加载的吗
    小项目 用 fabric 就足够了
    icegreen
        4
    icegreen  
       2016-01-29 15:46:43 +08:00
    关注!!!
    我们现在是用 git 划分配置文件目录,本地 /开发 /测试 /生产各一份,都是独立维护到各自目录;因此避免了手工在线上机器修改配置的问题;
    另外我们是在每台机器都有一个部署脚本(脚本包括:更新 git,切换到指定分支,maven 打包;重启 tomcat);
    希望能有更完美的解决方案;
    mahone3297
        5
    mahone3297  
       2016-01-29 15:49:46 +08:00
    capstrano
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2302 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:19 · PVG 08:19 · LAX 16:19 · JFK 19:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.