怎样搭建高效的协作服务器方式,提高开发效率?
现在公司有一台测试服务器,一台生产服务器。测试服务器上有数据库与SVN。现在开发一个模块的流程是:商定业务需求,定好app与web的接口,然后开发。每次开发好接口,先提交到svn服务器上,然后人工或者远程操作测试服务器上的svn。先把SVN的文件想办法导出来,然后部署到测试服务器的Tomcat下面,然后重启tomcat,然后app端连接app测试。如果发现问题,查看测试服务器日志,进行排错,遇到需要调试的错误,只能app开发人员切换接口ip到web开发人员的机器上打断电调试。我觉得这样很麻烦,有没有更好的协作解决方案。Docker能解决这些问题吗?对Docker不熟。还有就是从SVN中导出最新项目再部署到Tomcat,有没有方便的办法?期待各位知友的回复。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
好处是测试那边不需要接触源代码(SVN/git),减轻测试那边的工作。
谢谢您的回复,有没有推荐的帖子?
其实这是docker image管理问题,很多帖子/博客文章里都有介绍(一个命令而已);重要的是所产生image的内容,我理解这个内容应该是一个可直接运行的工程,测试那边使用 开发这边提交时的tag 启动docker,就可以使用测试服务器IP和端口 进行访问了。
用docker应该是可以,开发这边直接提交docker(打上tag),测试那边运行docker时使用指定tag
最终来说,我觉得是一个docker私有仓库的管理问题:开发可以提交(修改image),测试可以使用(读取image)
git真的比svn高效?
@杨金焕 svn好像黑白电视机,而git就是彩色电视机。
真要提高效率,首先从抛弃svn,使用git开始。
引用来自“oldchild”的评论
svn --> jenkins --> tomcat
1 svn设置钩子,当有commit时,调用jenkins的job接口
2 jenkins执行svn更新并传输到tomcat,然后重启服务
谢谢您的回复!~对我很有用
Jenkins 是你想要的东西
+1
svn --> jenkins --> tomcat
1 svn设置钩子,当有commit时,调用jenkins的job接口
2 jenkins执行svn更新并传输到tomcat,然后重启服务