Seb*_*ber 6 java svn git maven-2 java-ee
我不是那么有经验,但我在一些大型Java EE项目(使用maven2)上工作,使用非常独特的方式来处理不同平台上的安装/交付.
1)其中之一是使用快照进行开发,然后发布组件和主要Web应用程序的maven版本.因此交付是:
团队将使用该文件将新的应用程序版本放在不同的平台上.我认为这个过程是严格的,并且允许你总是容易地保持生产中传递的不同配置,但它不是很灵活,过程有点沉重,它让我们有时做一些肮脏的事情,比如重写一类战争补丁回归......这是一个电子商务网站,每月有1000万独立访客,可用率为99.89%.
2)我看到的另一个是检查每个平台上的源,然后将快照工件安装在本地存储库中.然后,应用程序服务器将使用.m2文件夹的这些快照.没有真正的交付流程,因为要将新版本投入生产,我们只需要更新组件/ webapps的来源,做一些maven clean install并重新启动应用程序服务器.我认为它更灵活,但我看到一些缺点,这种方法对我来说似乎很危险.这个网站有一个前台,我不知道数字,但它远远少于第一个.它还为13万人公司的大多数员工提供了一个很大的后台.
我想根据网站,公众展示和所需的可用性,我们必须根据需要调整交付策略.
我不是在问这个解决方案是最好的,但想知道你是否看到了不同的东西,以及你会在哪种情况下使用哪种策略?
在不处理交易网站的情况下,我必须参与异构环境中各种大型(Java)项目的发布管理过程:
我看到的常见方法是:
因此,发布管理流程需要考虑的各种参数是:
(这不是详尽的列表。
根据应用程序发布的性质,还必须解决其他问题)