9 Stimmen

TeamCity und PHP

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

Ich bin ein bisschen neu zu CI - hat jemand TeamCity für PHP-Projekte eingerichtet? Wenn ja, ist es einfach?

Danke! Chad

2voto

cweiske Punkte 28626

Um die Frage zu beantworten:


Verwenden Sie einfach Ant-Build-Skripte, und es wird mit TeamCity funktionieren.

2voto

Donovan Punkte 856

Auf dem stark nachgefragten Markt der Webentwicklung ist die Verwendung von CI sehr vorteilhaft und fast schon eine Voraussetzung (heutzutage).

Wir verwenden TeamCity, YouTrack, Perforce und PHP Maven zum Erstellen, Verpacken und Bereitstellen unserer Webanwendungen. Das Setup ist wie folgt:

  1. Nach der Entwicklung wird der Code in den Hauptordner des Perforce-Repositorys für die Anwendung übertragen
  2. TeamCity ist so konfiguriert, dass es diesen Ordner auf Änderungen überprüft und jedes Mal, wenn Änderungen gefunden werden, einen Build durchführt (siehe Konfigurieren von TeamCity)
  3. Sobald die Entwicklung einen Punkt erreicht hat, an dem sie bereitgestellt werden kann, integrieren wir den Hauptzweig in den Versionszweig
  4. TeamCity ist so konfiguriert, dass es den Versionszweig auf Änderungen überprüft und per FTP auf dem Server bereitstellt
  5. Cron-Jobs laufen auf der Anwendung, um neue Versionen in einem QA-Zweig bereitzustellen
  6. Sobald die Änderungen und die Funktionalität überprüft sind, wird der Status der QA-Bereitstellung auf "Bereitstellen" gesetzt.
  7. Ein weiterer Cron-Job sucht nach neuen QA-Releases, die bereit für die Bereitstellung sind. Sobald er sie gefunden hat, extrahiert er 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-Build-Konfigurationen haben, die die App auf verschiedene Server übertragen (oder eine TeamCity-Umgebungsvariable verwenden).

Wenn wir Tickets/Probleme in YouTrack schließen, können wir auch die Build-Informationen aus TeamCity abrufen, da sie miteinander interagieren.

Links:

Konfigurieren von TeamCity, Maven für PHP für die kontinuierliche Erstellung von Joomla: http://www.waltercedric.com/joomla-mainmenu-247/continuous-build/1552-configuring-teamcity-maven-for-php-for-joomla-continuous-build.html

2voto

Wyatt Barnett Punkte 15500

Wir verwenden TeamCity für die Bereitstellung einer Reihe von PHP-Sites - statisch, Wordpress und in Kürze Drupal.

Wir verwenden die Deployer-Plugin um Dateien per sftp auf den entsprechenden Server zu übertragen und dann ein Skript, um die Dateien an den richtigen Ort zu rsyncen und Apache einzurichten. Das funktioniert sehr, sehr gut.

0voto

KIR Punkte 5454

Hier ist ein neuer Artikel von JetBrains, wie man TeamCity mit PHP einrichtet:

http://blog.jetbrains.com/webide/2013/01/continuous-integration-for-php-using-teamcity/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X