Aufbau JetBrains TeamCity Schulung
Zielgruppe
Diese Schulung richtet sich an Softwareentwickler, DevOps-Ingenieure, Systemadministratoren und alle, die in ihrem Arbeitsalltag mit der Automatisierung von Softwareentwicklungsprozessen und der Bereitstellung von Anwendungen befasst sind.
Kurzziele
- Verständnis der Kernkonzepte von Continuous Integration und Continuous Deployment sowie der Rolle von TeamCity in diesen Prozessen.
- Fähigkeit, TeamCity zu installieren, zu konfigurieren und zu verwalten.
- Kenntnisse im Umgang mit Build-Konfigurationen, Build-Schritten und Triggern.
- Anwendung von TeamCity für CI/CD-Prozesse und Integration mit Versionierungssystemen.
- Nutzung von TeamCity für fortgeschrittene Build-Pipelines und -Optimierungen.
Modul 1: Einführung in TeamCity
- Überblick über Continuous Integration und Continuous Deployment.
- Einführung in TeamCity: Kernfunktionen und Vorteile.
- Erste Schritte mit TeamCity: Installation und Setup.
Modul 2: Konfiguration und Verwaltung von Build-Projekten
- Erstellung und Verwaltung von Projekten und Build-Konfigurationen in TeamCity.
- Verwendung von VCS (Version Control Systems) in TeamCity.
- Konfiguration von Build-Steps, Build-Triggern und Abhängigkeiten.
Modul 3: Arbeit mit Build-Agents und Build-Pipelines
- Konfiguration und Verwaltung von Build-Agents.
- Erstellung von komplexen Build-Pipelines und Nutzung von Build-Chain.
- Best Practices für die Skalierung und Optimierung von Build-Prozessen.
Modul 4: Continuous Integration und Continuous Deployment
- Automatisierung von CI/CD-Prozessen mit TeamCity.
- Integration von TeamCity mit externen Tools und Services (z.B. Docker, Kubernetes).
- Verwaltung von Artefakten und Einsatz von Artefakt-Repositories.
Modul 5: Erweiterte Funktionen und Anpassungen
- Überwachung und Analyse von Build-Ergebnissen und Performance-Metriken.
- Anpassung von TeamCity durch Skripte und TeamCity REST API.
- Erstellung von eigenen Build-Runner-Plugins und Integrationen.