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

2016-01-24 15:08:57 +08:00
 pizida

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

2210 次点击
所在节点    问与答
16 条回复
virusdefender
2016-01-24 15:09:48 +08:00
docker?
pizida
2016-01-24 15:15:32 +08:00
@virusdefender 我们现在的开发模式是每个人 checkout 项目在本地,然后开发,通过 sftp 上传代码到测试服务器,但是就在上传到测试机器的时候可能会存在冲突或者覆盖。主要想解决这个问题。
msg7086
2016-01-24 15:18:20 +08:00
测试驱动开发,尽可能本地测过再提交。测试服务器直接从 Repo 签出测试。

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

还不如直接上虚拟机 vagrant 来配置 就好了。
zsj950618
2016-01-25 08:53:38 +08:00
你需要的是一个持续集成吧。。。 continus integration

比如 jenkins ci 。
zsj950618
2016-01-25 08:54:31 +08:00
当然 ci 不一定要自己搭,也可以直接用商业服务。。
pizida
2016-01-25 09:29:52 +08:00
@markmx 我们现在大部分都是在 windows 下工作,有部分 mac 。请问用什么方式比较适合?希望每个人有自己的开发环境
pizida
2016-01-25 09:30:20 +08:00
@zsj950618 ci 具体的作用是啥,不太清楚。
pizida
2016-01-25 09:30:47 +08:00
@slixurd 不过我们大部分是 windows ,可能不适合 docker
markmx
2016-01-25 10:09:43 +08:00
@pizida Vagrant 就可以了 你搜下。。很方便的 我们目前开发 NODEJS 就是这样使用的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/253020

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX