Abbiamo il seguente problema. Gli sviluppatori devono spesso apportare piccole modifiche alle nostre applicazioni web. Quando dico piccolo, intendo cose come correggere l'ortografia in una pagina web o simili. Generare e ridistribuire archivi di guerra può essere lento e costoso in tali scenari.Implementazione incrementale di applicazioni web java
In che modo è possibile automatizzare e installare le modifiche in modo incrementale? Ad esempio, genera una nuova guerra esplosa, confronta i file con la guerra esplosa in produzione e poi sostituisce nella produzione solo i file interessati dalle modifiche: .jsp .html .class ecc.
Non è necessario essere una distribuzione a caldo, è necessario riavviare il server. Quello che desidero evitare è dover copiare e distribuire guerre che possono avere una dimensione di 80Mb. Talvolta le connessioni sono lente e rendono minuscole le modifiche all'applicazione Web, poiché la semplice correzione ortografica può richiedere ore.
Utilizziamo Maven per automatizzare il nostro processo di compilazione. Il problema chiave è automatizzare l'intero processo, così posso essere sicuro che l'app v2.2.3 nella mia Subversion è esattamente ciò che ho in produzione dopo la distribuzione incrementale.
Davvero? Due ore per gli schieramenti di guerra da 80 MB? – Jherico
Utilizziamo websphere e talvolta è necessario distribuire EAR/WAR non solo per la produzione, ma anche per le macchine di staging/testing ecc., Spesso virtualizzate e con caratteristiche non così grandi. Inoltre, a volte gli archivi devono essere inviati via cavo in altri paesi/continenti e questo può richiedere tempo. – Dan