Integrazione continua per diverse lingue [chiuso]

0

Quindi, comprendo l'integrazione continua in teoria, e ho usato il fagiolo magico. Tuttavia, sono stato incaricato di creare il processo nel mio attuale negozio PHP.

La mia speranza era forse PHPCI, dal momento che sembrava perfetta, e sono un po 'fuori dalla mia profondità. Tuttavia, risulta che dovremo mantenere un'applicazione Java.

Attualmente, abbiamo 3 progetti, ognuno distribuito su tre server (dev, qa, prod) con requisiti diversi, quindi nove lavori. Avremmo provato Bitbucket, ma questo non ha funzionato finanziariamente, ma siamo fermamente nel campo Atlassiano (BitBucket, JIRA / ServiceDesk).

Mi sembra che la mia unica opzione realistica sia Jenkins, a causa delle esigenze multi-lingua. E poi Ant / Gradle / Maven per la roba Java.

  • È corretto?
  • Quanto sarà difficile configurarlo?
  • È una soluzione abbastanza flessibile? Sembra comune.
posta nobrandheroes 16.12.2014 - 18:13
fonte

1 risposta

1

La maggior parte dei server CI è in qualche modo indipendente dal linguaggio: alla fine della giornata stai semplicemente eseguendo script di shell con alcuni report fantasiosi, quindi la tua premessa generale è corretta.

La distribuzione fisica delle app PHP è in genere piuttosto semplice: sono solo file su disco, quindi rsync è tuo amico qui. Le parti difficili arrivano con cose come i dati degli utenti nei file e la gestione dei database, ma presumendo che tu abbia un piano decente sei a posto. La domanda che ti stai chiedendo è "posso distribuire questo ideo in modo impotente da una riga di comando senza alcun intervento umano."

Usare jenkins o un prodotto simile per distribuire più piattaforme è una soluzione abbastanza comune. Ci dovrebbe essere un sacco di aiuto e competenza per fare in modo che ciò accada.

    
risposta data 16.12.2014 - 18:18
fonte

Leggi altre domande sui tag