TeamCity und PHP

8

Wir erwägen TeamCity für eine kontinuierliche Integration, haben aber Projekte sowohl in Rails (Rake-Tests) als auch in PHP (PHPUnit-Tests).

Ich bin ein bisschen neu in CI - Hat jemand TeamCity für PHP-Projekte eingerichtet? Wenn ja, ist es geradlinig?

Danke, Tschad

    
Chad 26.08.2009, 09:32
quelle

4 Antworten

2

Um die Frage beantwortet zu bekommen:

Benutze einfach Ameisenbau-Skripte und es wird mit TeamCity funktionieren.

    
cweiske 02.12.2011 09:05
quelle
2

Auf dem Markt der hohen Nachfrage nach Web-Entwicklung ist die Verwendung von CI sehr vorteilhaft und fast schon eine Anforderung (jetzt ein Tag).

Wir verwenden TeamCity, YouTrack, Perforce und PHP Maven, um unsere Webanwendungen zu erstellen, zu paketieren und bereitzustellen. Das Setup ist wie folgt:

  1. Nach der Entwicklung wird der Code an den Hauptordner des Perforce-Repositorys für die App übergeben
  2. TeamCity ist so konfiguriert, dass dieser Ordner nach Änderungen und Builds überprüft wird, wenn Änderungen gefunden werden (siehe Konfiguration von TeamCity)
  3. Sobald die Entwicklung einen Punkt erreicht hat, an dem sie bereitgestellt werden kann, integrieren wir den Hauptzweig mit dem Release-Zweig
  4. TeamCity ist so konfiguriert, dass der Versionszweig auf Änderungen überprüft und über FTP auf dem Server bereitgestellt wird
  5. Cron-Jobs werden in der App ausgeführt, um neue Releases in einem QA-Zweig zu implementieren
  6. Sobald die Änderungen und Funktionen überprüft wurden, wird der Status der QA-Bereitstellung auf "deploy"
  7. gesetzt
  8. Ein weiterer Cron-Job sucht nach neuen QA-Releases, die bereit sind, bereitgestellt zu werden. Einmal gefunden, extrahiert es das Paket in den Live-Ordner

In diesem Fall befinden sich unsere PROD- und QA-Ordner auf demselben Server. Alternativ können Sie mehrere TeamCity-Buildkonfigurationen verwenden, die die App auf verschiedene Server verschieben (oder eine Teamcity verwenden, um die Umgebungsvariable zu definieren).

Auch wenn wir Tickets / Probleme in YouTrack schließen, können wir die Build-Informationen von TeamCity abrufen, wenn sie miteinander interagieren.

Links:

Konfiguration von TeamCity, Maven für PHP für Joomla Continuous Build: Ссылка

    
Donovan 06.12.2011 20:23
quelle
2

Wir verwenden TeamCity, um eine Reihe von PHP-Sites - statisch, Wordpress und Drupal - in Kürze zu implementieren.

Wir verwenden das Deployer-Plug-in , um Dateien auf den entsprechenden Server zu sftp und dann ein Skript, um es zu rsync Dateien an den richtigen Ort und um Apache einzurichten. Funktioniert sehr, sehr gut.

    
Wyatt Barnett 21.11.2013 02:58
quelle
0

Hier ist ein neuer Artikel von JetBrains zum Einrichten von TeamCity mit PHP:

Ссылка

    
KIR 15.07.2013 11:30
quelle