Nel mercato high-demand dello sviluppo web, l'utilizzo di CI è molto utile e quasi un requisito (ora un giorno).
Utilizziamo TeamCity, YouTrack, Perforce e PHP Maven per creare, impacchettare e distribuire le nostre applicazioni web. La messa a punto è la seguente:
- Una volta sviluppato, il codice si impegna nella cartella principale del deposito Perforce per l'applicazione
- TeamCity è configurato per controllare questa cartella di cambio e costruire ogni volta che si trovano modifiche (vedi configurazione TeamCity)
- volta che lo sviluppo ha raggiunto un punto in cui è pronto per essere distribuito, integriamo il ramo principale con il ramo di release
- TeamCity è configurato per controllare il ramo di release per modifiche e distribuire via FTP al server
- Cron i lavori sono in esecuzione sulla a pp per distribuire nuove versioni a un ramo QA
- Una volta verificate le modifiche e la funzionalità, lo stato della distribuzione QA è impostato su "deploy"
- Un altro processo Cron è in esecuzione alla ricerca di nuove release QA che sono pronte per essere distribuite . Una volta trovata, estrae il pacchetto nella cartella dal vivo
In questo caso, le nostre cartelle PROD e QA sono sullo stesso server. In alternativa, puoi avere configurazioni di build di TeamCity multiple che spingono l'app su server diversi (o usa un teamcity per definire la variabile di ambiente).
Inoltre, quando chiudiamo ticket/problemi in YouTrack, possiamo estrarre le informazioni di build da TeamCity mentre interagiscono tra loro.
vicini:
Configurazione TeamCity, Maven per PHP per Joomla accumulo continuo: http://www.waltercedric.com/joomla-mainmenu-247/continuous-build/1552-configuring-teamcity-maven-for-php-for-joomla-continuous-build.html
bueller ....... – Chad
Um, è malato ...Aggiornamento –
: non è stato difficile. script di formica costruiti. dove era così su questo? jk adoro il sito. – Chad