Perforce-Integration von TeamCity

Ersparen Sie sich den Stress bei Ihren Releases durch eine automatisierte CI/CD-Build-, Test- und Deployment-Pipeline, die aus Perforce Helix Core ausgelöst werden kann.

Robustere Releases mit einem leistungsstarken CI/CD-System für Perforce

Durch die vollständige Unterstützung von Perforce-Workflows ermöglicht die TeamCity-Integration mit Perforce Helix Core automatisierte CI/CD-Prüfungen für:

  • Client-Workspaces
  • Streams
  • Zurückgestellte („shelved“) Änderungslisten

Ganz gleich, ob Sie Tests auf mehreren Plattformen parallel durchführen, Build-Jobs in eine Cloud-Infrastruktur auslagern oder den gesamten Prozess intern handhaben – TeamCity bietet Ihnen die Flexibilität, einen robusten CI/CD-Workflow für Ihren Anwendungsfall zu konfigurieren.

Wählen Sie Ihre TeamCity-Variante:

Continuous Integration mit Perforce

Ganz gleich, ob Sie Spiele oder iOS/Mac-Apps entwickeln – in TeamCity können Sie benutzerdefinierte Build-, Test- und Deployment-Pipelines für jedes Szenario konfigurieren.

Unkomplizierte Einrichtung

Integrieren Sie Perforce Helix Core in TeamCity, um Ihre neuesten Änderungen automatisierten CI/CD-Prüfungen zu unterziehen. Erstellen Sie mehrstufige Build- und Test-Pipelines für Client-Workspaces in Perforce.

Erweiterte Steuerung

Erstellen Sie benutzerdefinierte Checkout-Regeln, um die von TeamCity verwendeten Dateien präzise zu steuern den Speicherplatz optimal zu nutzen. Kennzeichnen Sie automatisch die Quellen jedes Builds in Perforce, um den Überblick über die in Release Candidates und anderen Builds enthaltenen Änderungslisten zu behalten.

Flexible Konfiguration

Kombinieren Sie mehrere Perforce-Depots mit Quellcode aus anderen Versionsverwaltungssystemen – etwa Git oder Mercurial – zu einer einheitlichen Pipeline für automatisierte Builds und Tests.

Erweitern Sie Perforce-Streams um automatisiertes CI/CD

Streams in Perforce Helix Core ermöglichen Feature- und Release-Branch-Workflows für die parallele Entwicklung mehrerer Features. Erhalten Sie regelmäßiges Feedback zu den in Feature-Branches entwickelten Änderungen und frieren Sie veröffentlichungsreife Änderungen ein. Die native Unterstützung von Perforce-Streams in TeamCity hilft Ihnen dabei.

Konfigurieren

Konfigurieren Sie Build-Chains für Perforce-Streams, um Änderungen vor dem Übernehmen in die Mainline zu prüfen.

Auslösen

Lösen Sie Builds und Tests automatisiert aus – entweder bei jedem Check-in unter Berücksichtigung des Perforce-Accounts und des Commit-Kommentars oder in den ruhigeren Perioden zwischen Check-ins.

Testen

Testen Sie Ihre Änderungen vor einem Commit, indem Sie direkt aus Ihrer IntelliJ-basierten IDE einen Remote-Lauf Ihrer automatisierten Build- und Test-Pipeline auslösen.

Bereitstellen

Unterziehen Sie Ihre Release-Streams automatisierten CI/CD-Prüfungen, um neue Softwareversionen vor der Bereitstellung zu verifizieren.

Testen Sie Ihre zurückgestellten Änderungslisten mit persönlichen Builds

Ganz gleich, ob Sie Dateien sperren, mit Streams arbeiten oder Änderungslisten manuell mergen – indem Sie Ihre neuesten Codeänderungen vor dem Einchecken ins Depot mit automatisierten Builds und Tests überprüfen, optimieren Sie den Prozess und stellen sicher, dass der Release-Pfad unter keinen Umständen blockiert wird.

  • Konfigurieren Sie Build-Pipelines für persönliche Builds, um Teammitgliedern schnelles und verlässliches Feedback zu geben, ohne Ressourcen auf ihren lokalen Systemen zu binden.
  • Sie können bei jedem Shelving einer Änderungsliste automatisch einen Build auslösen, und zu testende Änderungslisten lassen sich mit einem Schlüsselwort in der Beschreibung der Änderungsliste kennzeichnen.
  • Starten Sie manuelle Build-Läufe für Ihre zurückgestellten Änderungslisten aus der TeamCity-Bedienoberfläche, einer IntelliJ-basierten IDE oder Visual Studio, oder lösen Sie Builds über die REST-API von Perforce aus.
  • Veröffentlichen Sie Build- und Testergebnisse als Changelist-Kommentare in Perforce Helix Swarm.

Integration in Ihre gesamte Toolchain

Damit Ihre CI-Plattform alle Aufgaben effektiv zusammenführen kann, muss sie mit jedem Schritt und jedem Tool entlang des gesamten Prozesses integriert werden.

Automatische Bereitstellung von Testergebnissen

Veröffentlichen Sie Build- und Testergebnisse für zurückgestellte Änderungslisten direkt in Perforce Helix Swarm, um Ihre Code-Reviews den Details widmen zu können, die automatisierten Prüfungen entgehen.

Native Integration mit IDEs

Starten Sie persönliche Builds aus Visual Studio, Ihrer IntelliJ-basierten IDE oder über die REST-API von Perforce.

Vollständiger Überblick über Ihr Projekt

Nutzen Sie eine Integration mit Ihrem Issue-Tracking-Tool, z. B. Jira oder Bugzilla, um in TeamCity Details zu Tickets anzuzeigen, auf die in Commit-Kommentaren verwiesen wird.

Viele Plattformen, viele Sprachen, viele Clouds

TeamCity bietet Ihnen eine komplette Flexibilität in Ihrem CI/CD-Prozess.

  • Sie können Ihre Buildserver lokal, in der Cloud oder hybrid hosten – oder den Infrastrukturaufwand komplett auslagern und TeamCity Cloud verwenden.
  • Builds und Tests können unter Windows, Linux und macOS durchgeführt werden.
  • Sie können für jeden Testlauf die Testumgebungen zurücksetzen oder neue Docker-Container bereitstellen.
  • PowerShell oder C#? Python oder Gradle? Dank der umfassenden Build-Runner-Unterstützung von TeamCity können Sie zur Task-Automatisierung Ihre bevorzugte Sprache verwenden. Mehr erfahren

FAQ: Perforce-Integration von TeamCity

Ist die Perforce-Integration von TeamCity kostenlos?

Wie die anderen VCS-Integrationen ist auch die Perforce-Integration von TeamCity kostenlos; Sie benötigen allerdings eine gültige Perforce-Lizenz. Sie können TeamCity natürlich auch ohne Perforce-Lizenz verwenden, allerdings kann Perforce dann nicht als Versionsverwaltung eingesetzt werden. Sie können auch andere Versionsverwaltungen mit TeamCity verwenden – z. B. Bitbucket, GitHub und andere.

Unterstützt TeamCity die kombinierte Nutzung von Repositories aus Perforce und anderen SCM-Tools?

Ja, mit TeamCity können Sie Quellcode aus mehreren Repos und unterschiedlichen Versionsverwaltungen in einer einzigen, automatisierten Continuous-Integration- und Deployment-Pipeline zusammenführen.

Wie kann ich mit der Perforce-Integration von TeamCity loslegen?

Um in TeamCity mit der Erstellung von Builds für Ihre Perforce-Projekte zu beginnen, richten Sie zunächst Ihren TeamCity-Account ein. Sie können entweder die kostenlose Testphase von TeamCity Cloud nutzen oder sich TeamCity Professional herunterladen. Wenn Sie sich für Letzteres entscheiden, können Sie später jederzeit ein Upgrade durchführen.

Welche anderen Versionsverwaltungen unterstützt TeamCity?

Neben der Perforce-Integration unterstützt TeamCity auch GitHub, GitLab, Bitbucket, Mercurial, Azure DevOps und weitere Systeme. Erfahren Sie mehr über die VCS-Integrationen von TeamCity.

Erste Schritte mit TeamCity

Leistungsstarkes CI/CD für Teams, die Perforce verwenden