我正在为我的应用程序编写构建脚本,并且想知道部署/发布到测试/产品环境的最佳实践是什么。在测试和产品环境中使用Maven和Jenkins部署到tomcat
目前我有什么写得
- 使用ssh停止Tomcat服务器。
- 构建使用Maven
- 战争使用ssh
- 传输使用ssh的web应用在Tomcat
- 启动服务器
我知道DIR内置文件从Tomcat的webapps目录中删除战其不是部署应用程序的最佳方式,并且希望得到您的反馈。我理想想要做的是
- 执行prod env的maven版本。如果可能,请修改版本号。
- 标记代码。
- 将发布的war上传到包含所有战争及其历史记录的S3文件夹。
- 在服务器/ Jenkins上编写一个脚本,它将从S3下载文件(如果版本最新提供,版本号)并部署到tomcat。
我很困惑这个第4步应该在Jenkins还是在服务器上。我使用EC2实例托管Web应用程序,因此我的图像需要具有该脚本。