pizida
V2EX  ›  问与答

如何构建实用方便的开发环境?

  •  
  •   pizida · Jan 24, 2016 · 3066 views
    This topic created in 3945 days ago, the information mentioned may be changed or developed.

    RT
    之前见过一种构建方式是本地开发项目,修改后的东西会自动保存到服务器上,并且每个人都有自己的开发环境。不会影响其他人的。
    请问这是如何实现的?

    16 replies  •  2016-01-25 10:09:43 +08:00
    virusdefender
    virusdefender
    Jan 24, 2016
    1
    docker?
    pizida
    pizida
    OP
    Jan 24, 2016
    2
    @virusdefender 我们现在的开发模式是每个人 checkout 项目在本地,然后开发,通过 sftp 上传代码到测试服务器,但是就在上传到测试机器的时候可能会存在冲突或者覆盖。主要想解决这个问题。
    msg7086
    msg7086
    Jan 24, 2016
    3
    测试驱动开发,尽可能本地测过再提交。测试服务器直接从 Repo 签出测试。

    就算按照你说的,上传到测试机,为什么会冲突?又不是只能开一个目录跑,多开几个不行吗?
    pizida
    pizida
    OP
    Jan 24, 2016
    4
    @msg7086 确实多开几个目录是可以的。就是想知道有没有专门的软件管理这种开放多个目录给开发者使用的模式
    axinsoft
    axinsoft
    Jan 24, 2016
    5
    decken
    decken
    Jan 24, 2016 via Android
    6
    @pizida web 调试的话配置下 nginx 就行了 本机绑定下 hosts 当然你可以把这些步骤写成脚本
    pizida
    pizida
    OP
    Jan 24, 2016
    7
    @axinsoft 好的,我看一下
    pizida
    pizida
    OP
    Jan 24, 2016
    8
    @decken 恩,我开始也是想这么干的
    slixurd
    slixurd
    Jan 24, 2016
    9
    当然还是 Docker 最方便啊
    一个 web 项目,配置都是固定的,但是假如多个人同时调试同时部署,不管怎么样都会有很多资源冲突
    包括但不限于发布目录,监听端口,静态资源。除非一个项目,还对配置区分开发者,不过这实在太难维护了
    如果用 Docker , Docker 内所有的配置都能保持一致,对外绑定不同端口就好了,一次配置以后都方便了
    markmx
    markmx
    Jan 24, 2016
    10
    docker 如果你的开发环境是 linux 的话 到时不错的。
    如果是 windows 或者 mac 使用 docker 有点蛋疼了。。 架设虚拟机 然后在跑 linux 在跑 docker

    还不如直接上虚拟机 vagrant 来配置 就好了。
    zhsj
    zhsj
    Jan 25, 2016 via Android
    11
    你需要的是一个持续集成吧。。。 continus integration

    比如 jenkins ci 。
    zhsj
    zhsj
    Jan 25, 2016 via Android
    12
    当然 ci 不一定要自己搭,也可以直接用商业服务。。
    pizida
    pizida
    OP
    Jan 25, 2016
    13
    @markmx 我们现在大部分都是在 windows 下工作,有部分 mac 。请问用什么方式比较适合?希望每个人有自己的开发环境
    pizida
    pizida
    OP
    Jan 25, 2016
    14
    @zsj950618 ci 具体的作用是啥,不太清楚。
    pizida
    pizida
    OP
    Jan 25, 2016
    15
    @slixurd 不过我们大部分是 windows ,可能不适合 docker
    markmx
    markmx
    Jan 25, 2016
    16
    @pizida Vagrant 就可以了 你搜下。。很方便的 我们目前开发 NODEJS 就是这样使用的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2432 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 12:30 · PVG 20:30 · LAX 04:30 · JFK 07:30
    ♥ Do have faith in what you're doing.