Spostare la nostra applicazione web da un ambiente di sviluppo Windows in ambiente Linux senza soluzione di continuità

2

Sto cercando di sviluppare un'applicazione web su una macchina Windows usando wicket wicket, java, jquery ecc. Il wicket di Apache viene fornito con un server di jetty incorporato. Sto usando eclipse come IDE.

L'applicazione deve accedere ad alcune risorse come i file di configurazione ecc che sono presenti sulla macchina remota (server linux) a cui potremmo ssh, una volta completato lo sviluppo vorremmo implementare questa applicazione su un server tomcat ospitato su questo server linux . Come passare senza problemi dall'ambiente di sviluppo di Windows alla distribuzione del server linux?

In questo momento eseguiamo lo sviluppo copiando gli ultimi file di configurazione dal server, tuttavia questo è soggetto ad errori poiché diventa difficile tenere traccia degli ultimi file di configurazione, questo porta a comportamenti imprevisti quando l'applicazione viene distribuita.

Il nostro team è situato in India e i nostri server si trovano negli Stati Uniti, mappando i file di configurazione e accedendoli non hanno buoni tempi di risposta.

    
posta deb 28.04.2014 - 10:58
fonte

1 risposta

2

Capisco che stai provando a risolvere due problemi chiave qui

  1. Sincronizzazione dei file di configurazione tra due posizioni
  2. Distribuzione di applicazioni dallo sviluppo alla produzione.

Per rispondere alla tua prima domanda: Esiste un certo numero di strumenti di sincronizzazione che è possibile utilizzare per sincronizzare un gruppo di directory su più sistemi, il mio preferito è rsync. [1] link

Quindi puoi usarlo per sincronizzare i file di configurazione nel tuo server Linux di produzione e un server Linux di sviluppo.

Per rispondere alla tua seconda domanda: Suppongo che tu stia usando una sorta di sistema di controllo delle versioni per il tuo codice, in tal caso puoi utilizzare uno qualsiasi dei sistemi di integrazione continua come jenkins per creare automaticamente una build e spingere il progetto costruito sul server remoto una volta che la build è riuscito. L'aspetto positivo dell'utilizzo di un server di integrazione continua è quando uno sviluppatore impegna il codice che può automaticamente avviare nuove build (se lo si configura per farlo) e si avrà un rapido riscontro sullo stato della build e si risolverà il problema .

    
risposta data 02.07.2014 - 23:02
fonte

Leggi altre domande sui tag