RT
之前见过一种构建方式是本地开发项目,修改后的东西会自动保存到服务器上,并且每个人都有自己的开发环境。不会影响其他人的。
请问这是如何实现的?
1
virusdefender 2016 年 1 月 24 日
docker?
|
2
pizida OP @virusdefender 我们现在的开发模式是每个人 checkout 项目在本地,然后开发,通过 sftp 上传代码到测试服务器,但是就在上传到测试机器的时候可能会存在冲突或者覆盖。主要想解决这个问题。
|
3
msg7086 2016 年 1 月 24 日
测试驱动开发,尽可能本地测过再提交。测试服务器直接从 Repo 签出测试。
就算按照你说的,上传到测试机,为什么会冲突?又不是只能开一个目录跑,多开几个不行吗? |
5
axinsoft 2016 年 1 月 24 日
|
9
slixurd 2016 年 1 月 24 日
当然还是 Docker 最方便啊
一个 web 项目,配置都是固定的,但是假如多个人同时调试同时部署,不管怎么样都会有很多资源冲突 包括但不限于发布目录,监听端口,静态资源。除非一个项目,还对配置区分开发者,不过这实在太难维护了 如果用 Docker , Docker 内所有的配置都能保持一致,对外绑定不同端口就好了,一次配置以后都方便了 |
10
markmx 2016 年 1 月 24 日
docker 如果你的开发环境是 linux 的话 到时不错的。
如果是 windows 或者 mac 使用 docker 有点蛋疼了。。 架设虚拟机 然后在跑 linux 在跑 docker 还不如直接上虚拟机 vagrant 来配置 就好了。 |
11
zsj950618 2016 年 1 月 25 日 via Android
你需要的是一个持续集成吧。。。 continus integration
比如 jenkins ci 。 |
12
zsj950618 2016 年 1 月 25 日 via Android
当然 ci 不一定要自己搭,也可以直接用商业服务。。
|