Domanda

Correggimi se sbaglio, ma una "build" è una "compilazione" e non tutte le lingue vengono compilate.L'integrazione continua prevede la creazione di componenti per vedere se continuano a funzionare oltre i test unitari, cosa che potrei semplificare eccessivamente.Ma se il tuo progetto prevede un linguaggio che non si compila, come esegui le build notturne o utilizzi le tecniche di integrazione continua?

È stato utile?

Soluzione

Hmm...Definirei "costruzione" come qualcosa come "preparare, confezionare e distribuire tutti gli artefatti di un sistema software".La compilazione in codice macchina è solo uno dei tanti passaggi della build.Altri potrebbero verificare l'ultima versione del codice da scm-system, ottenere dipendenze esterne, impostare valori di configurazione in base alla destinazione su cui viene distribuito il software ed eseguire una sorta di suite di test per assicurarsi di avere un file "funzionante/in esecuzione" build" prima della distribuzione effettiva.

Il software di "costruzione" può/deve essere eseguito per qualsiasi software, indipendentemente dal linguaggio di programmazione.Le lingue interpretate hanno lo "svantaggio" che sintattico o strutturale (cioè ad es.chiamando un metodo con parametri errati, ecc.) gli errori verranno normalmente rilevati solo in fase di esecuzione (se non è presente un passaggio separato nella build che controlla tali errori, ad es.con PHPLint).

Pertanto i Testcase (automatizzati) (come gli Unit-Test - vedi PHPUnit O Test semplice - e test frontend - vedi Selenio) sono tanto più importanti per i grandi progetti PHP per garantire la buona salute del codice.

C'è anche un ottimo strumento di creazione (come Ant per Java o Rake per Ruby) per PHP: Ph

I sistemi CI piacciono Xinc O Hudson sono semplicemente usati per impacchettare automaticamente (come ogni volta che una modifica viene archiviata in scm) il codice, controllare eventuali errori evidenti, eseguire i test (in breve:eseguire la build) e segnalare i risultati al team di sviluppo.

Altri suggerimenti

Creare un tag giornaliero del tuo attuale trunk di controllo del codice sorgente?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top