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