ottimizzazione del flusso di lavoro webapp

4

Ho un debug e un server live che esegue un setup LAMP con alcuni script python. A questo punto sto lavorando con eclipse e Expandrive (tramite SSH) sul server di debug. Ogni volta che voglio rilasciare un nuovo codice sul server live, copio e incollo il codice tramite Windows Explorer da debugdrive su livedrive.

Penso che questo ambiente faccia davvero schifo, quali sono le buone alternative?

    
posta Jay 23.04.2012 - 21:28
fonte

2 risposte

2
  1. sulla tua macchina dev, usa una sorta di controllo del codice sorgente (es. git, mercurial) per gestire il tuo codice. Impegnati spesso.

  2. quando hai il tuo codice dev in uno stato in cui desideri distribuire, taggare o diramare il codice in buono stato nel repository.

  3. scrivi una sorta di script (es. python, potrebbe essere qualsiasi cosa) da eseguire sulla tua macchina live per estrarre il codice dal repository, prendendo il tag o il ramo come argomento

  4. non hai chiesto modifiche su db e simili quindi non commenterò :)

  5. potresti impostare tutto questo su jenkins o hudson o qualsiasi altra cosa

risposta data 24.04.2012 - 02:07
fonte
0

Mantieni tutti i tuoi artefatti nel controllo della versione, ad esempio git o mercurial. Lavora per creare un processo semplice e ripetibile per il rilascio del tuo software. Inizialmente il processo dovrebbe essere manuale mentre si provano cose diverse, ma alla fine dovresti copiarlo. Per un linguaggio interpretato, la distribuzione potrebbe essere semplice come eseguire un aggiornamento dal controllo di versione. Prova ad utilizzare lo stesso processo indipendentemente dall'ambiente in cui ti schieri.

Sono un grande sostenitore del lavorare localmente quando è possibile. Avere uno stack completo sul tuo laptop o desktop ti isola dal lavoro che stanno facendo gli altri. Nel tuo caso, ti consente anche di provare a distribuire il codice sul tuo server di test prima di farlo in produzione.

    
risposta data 24.05.2012 - 06:23
fonte

Leggi altre domande sui tag