java互联网应用自动化部署问题

大家好,关于java互联网应用提高部署效率的问题想请教一下。

项目源码及版本管理使用git、构建使用maven,测试、生产环境都是linux。

目前每次更新,我先用maven打war包,然后将war包交给测试、运维人员,他们上传war包至测试、生产环境。

觉得现在部署方式虽然职责清楚,但效率不高,我在想是不是可以把git、maven装到测试、生产环境上,然后写个shell脚本,脚本主要做这些事情
1、git代码同步
2、maven编译打war包
3、停止tomcat,
4、删除旧的项目
5、拷贝新war包至tomcat
6、启动tomcat
这样的话每次更新就一个命令搞定。

大家看这个思路可以吗?有没有兄弟使用过这种方式啊


MMTTMM
浏览 395回答 3
3回答

ibeautiful

完全可行。不过注意一点:第4步建议修改下,不要删,而是通过重命名的方式来切换新旧项目,以便部署出问题的时候快速回滚。

ABOUTYOU

持续集成,DevOps
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java