【发布时间】:2011-05-19 07:07:25
【问题描述】:
我有一个使用 Spring 的项目。每次部署时,我都会运行 maven 目标“包”,它会运行所有测试并创建 war 文件。然后我手动使用ftp程序将war文件复制到服务器。然后我运行一个 bash 脚本来关闭服务器,替换战争并再次启动服务器。
有时当他们对数据库架构进行更改时,我必须手动运行 sql 迁移脚本。
我可以使用更好的工作流程吗?由于项目的战争文件达到 60MB,我必须等待 10-12 分钟才能将其上传到服务器。如果我意识到需要改变一件小事,我必须重新完成整个过程。
这对我来说是双重不利,因为在 DSL 上,上传带宽会杀死下载带宽,因此互联网完全无法使用。即使在项目上工作并运行 maven 目标也很慢,因为它们一直使用 Internet 连接来查找依赖项。
有没有更好的工作方式?谢谢。
【问题讨论】:
标签: java spring deployment maven