怎样搭建高效的协作服务器方式,提高开发效率?

_-Leon-_ 发布于 2015/11/19 13:49
阅读 576
收藏 1
现在公司有一台测试服务器,一台生产服务器。测试服务器上有数据库与SVN。现在开发一个模块的流程是:商定业务需求,定好app与web的接口,然后开发。每次开发好接口,先提交到svn服务器上,然后人工或者远程操作测试服务器上的svn。先把SVN的文件想办法导出来,然后部署到测试服务器的Tomcat下面,然后重启tomcat,然后app端连接app测试。如果发现问题,查看测试服务器日志,进行排错,遇到需要调试的错误,只能app开发人员切换接口ip到web开发人员的机器上打断电调试。我觉得这样很麻烦,有没有更好的协作解决方案。Docker能解决这些问题吗?对Docker不熟。还有就是从SVN中导出最新项目再部署到Tomcat,有没有方便的办法?期待各位知友的回复。
加载中
1
o
oldchild

svn --> jenkins --> tomcat 

1 svn设置钩子,当有commit时,调用jenkins的job接口

2 jenkins执行svn更新并传输到tomcat,然后重启服务

七彩it
七彩it
+1
0
巴拉迪维
巴拉迪维

Jenkins 是你想要的东西 

_-Leon-_
_-Leon-_
谢谢您的回复!~对我很有用
0
_-Leon-_
_-Leon-_

引用来自“oldchild”的评论

svn --> jenkins --> tomcat 

1 svn设置钩子,当有commit时,调用jenkins的job接口

2 jenkins执行svn更新并传输到tomcat,然后重启服务

谢谢您的回答,对我很有帮助,不过我还有个疑问。第二步,jenkins执行svn更新并传输到tomcat,SVN中的文件格式都是处理过的,怎样还原成原来的格式?是不是使用jenkins,执行svn的检出口令?
0
Steve
Steve

真要提高效率,首先从抛弃svn,使用git开始。

Steve
Steve
@杨金焕 svn好像黑白电视机,而git就是彩色电视机。
qycms_cn
qycms_cn
git真的比svn高效?
0
zigzagroad
zigzagroad
用docker应该是可以,开发这边直接提交docker(打上tag),测试那边运行docker时使用指定tag
zigzagroad
zigzagroad
最终来说,我觉得是一个docker私有仓库的管理问题:开发可以提交(修改image),测试可以使用(读取image)
zigzagroad
zigzagroad
其实这是docker image管理问题,很多帖子/博客文章里都有介绍(一个命令而已);重要的是所产生image的内容,我理解这个内容应该是一个可直接运行的工程,测试那边使用 开发这边提交时的tag 启动docker,就可以使用测试服务器IP和端口 进行访问了。
_-Leon-_
_-Leon-_
谢谢您的回复,有没有推荐的帖子?
zigzagroad
zigzagroad
好处是测试那边不需要接触源代码(SVN/git),减轻测试那边的工作。
0
-虎口脱险-
-虎口脱险-
尝试远程断点调试,应该能轻松解决您的问题!  tomcat或者jboss都支持远程断点的
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部