2013-08-01 11 views
8

Sono stato incaricato di indagare su Integrazione continua, e una delle cose che sto guardando è Gitlab CI.Configurazione di PHPUnit con Gitlab Integrazione continua

Ho installato Gitlab, Gitlab CI e due corridori, ma sono assolutamente bloccato su come usare veramente questo. Come potrei fare qualcosa come creare un unit test, spingerlo al repository e farlo testare da uno dei corridori?

O mi manca completamente il punto qui? Sono nuovo di questa roba della CI (come in, mi è stato chiesto di farlo ieri ed è la prima volta che vengo in contatto con CI) quindi se mi manca il punto, fatemelo sapere e indicarmi alcune risorse.

Grazie mille.

risposta

6

Si scopre che nelle impostazioni per i corridori o il repository nel pannello CI, c'è una finestra di script. Questo può essere usato per eseguire direttamente comandi di shell, come ad esempio phpunit -c /path/to/tests, e capire se i test hanno fallito o superato.

Penso che questo potrebbe essere dovuto a PHPUnit output a stderr invece di stdout, ma io non so davvero - non fa parte del campo di applicazione in modo da non ho guardato in esso ancora.

1

Tu fai una domanda piuttosto ampia qui. Sei stato incaricato di conoscere l'IC. Hai GitLab CI e non sai come usarlo. In primo luogo, risponderò per chiedere se comprendi la differenza tra una compilazione e un'esecuzione di script? PHP viene eseguito come pre-processo all'interno di un server Web prima di inviare contenuto HTTP. Non è una build. Java o C++ sarebbero compilati e costruiti. Stavo per raccomandarti di guardare gli SCons open source ma poi ho capito che è per compilazioni compilate.

La seconda domanda è se si sta utilizzando un repository di controllo del codice sorgente? Se sì, quale? Per PHP potrei usare Ruby e scrivere i miei strumenti di integrazione continua. Non sono molto sicuro. Rispondi alle mie domande. Vorrei continuare questa discussione e aiutarti a risolvere questo con l'eccellenza.

+0

questo non è né un forum di discussione né un pannello pubblicitario ... – kleopatra