2009-08-26 6 views
8

Stiamo considerando TeamCity per l'integrazione continua ma abbiamo progetti sia in Rails (prove Rake) e PHP (test PHPUnit).TeamCity e PHP

Sono un po 'nuovo per CI - Qualcuno ha configurato TeamCity per i progetti PHP? Se è così, è semplice?

Grazie, Chad

+0

bueller ....... – Chad

+1

Um, è malato ...Aggiornamento –

+0

: non è stato difficile. script di formica costruiti. dove era così su questo? jk adoro il sito. – Chad

risposta

2

per ottenere la domanda risposto:


Basta utilizzare gli script Ant, e funzionerà con TeamCity.

+0

Per fare è sparire dalla lista e perché è quello che avrei suggerito: +1 – edorian

2

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:

  1. Una volta sviluppato, il codice si impegna nella cartella principale del deposito Perforce per l'applicazione
  2. TeamCity è configurato per controllare questa cartella di cambio e costruire ogni volta che si trovano modifiche (vedi configurazione TeamCity)
  3. volta che lo sviluppo ha raggiunto un punto in cui è pronto per essere distribuito, integriamo il ramo principale con il ramo di release
  4. TeamCity è configurato per controllare il ramo di release per modifiche e distribuire via FTP al server
  5. Cron i lavori sono in esecuzione sulla a pp per distribuire nuove versioni a un ramo QA
  6. Una volta verificate le modifiche e la funzionalità, lo stato della distribuzione QA è impostato su "deploy"
  7. 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

2

Stiamo usando TeamCity per implementare un numero di siti PHP - statici, Wordpress e Drupal a breve.

Usiamo il file Deployer plugin per sftp sul server appropriato e quindi uno script per rsync i file nel posto giusto e per l'installazione di apache. Funziona molto, molto bene.