CI/CD

CI/CD-Tutorials und Pipeline-Praxis aus Qytera-Kundenprojekten: Jenkins, GitHub Actions, GitLab CI und Continuous Delivery für Test-Teams.

Was ist CI/CD?

CI/CD steht für Continuous Integration und Continuous Delivery: zwei Praktiken, die Software-Änderungen automatisiert bauen, testen und ausliefern. Continuous Integration führt Code mehrmals täglich zusammen und prüft ihn über automatisierte Tests. Continuous Delivery hält den geprüften Stand jederzeit auslieferbar. Für Test-Teams verschiebt sich der Schwerpunkt damit von manuellen Abnahmen zu automatisierten Qualitäts-Gates in der Pipeline.

Wir bei Qytera begleiten Kunden in DACH bei Aufbau und Stabilisierung ihrer CI/CD-Pipelines. Die Grundlagen erklären wir im Artikel CI/CD-Pipeline einfach erklärt.

CI/CD-Pipeline mit Jenkins

Jenkins ist der am weitesten verbreitete Open-Source-Server für CI/CD-Pipelines. Über deklarative Pipeline-Skripte (Jenkinsfile) lassen sich Build, Test und Deployment als Stufen abbilden und versioniert im Repository ablegen. In Kundenprojekten kombinieren wir Jenkins mit automatisierten Test-Suiten, damit jede Änderung vor dem Merge geprüft wird.

Praxis-Guide: Was ist Jenkins? Praxis-Guide für CI/CD-Pipelines.

Continuous Delivery und Deployment

Continuous Delivery hält jeden geprüften Stand jederzeit auslieferbar. Continuous Deployment geht einen Schritt weiter und bringt bestandene Änderungen automatisch in Produktion. Beides verlangt eine belastbare Test-Stufe in der Pipeline: ohne automatisierte Regressions- und Abnahmetests fehlt das Sicherheitsnetz für häufige Releases.

Webinar: Testautomatisierung in der Delivery-Pipeline.

CI/CD-Tools: GitHub Actions und GitLab CI

Neben Jenkins prägen GitHub Actions und GitLab CI den Markt. Beide integrieren die Pipeline direkt in die Versionsverwaltung: Workflows liegen als YAML im Repository und starten bei jedem Commit oder Merge-Request. Für Teams mit GitHub oder GitLab als Plattform entfällt damit ein separater Build-Server.

Tutorials: GitHub Actions Automatisierung und GitLab als Versionsverwaltung.

Unser Service: Testautomatisierung in CI/CD-Pipelines

Wir unterstützen Sie dabei, Tests verlässlich in Ihre CI/CD-Pipeline zu integrieren: Auswahl der Test-Ebenen, stabile Automatisierung, Quality-Gates und Reporting. Mehr in unserem Angebot Testautomatisierung.

 

Geballtes Expertenwissen rund um CI/CD:

Image

42 Min. Lesezeit

Welche Trends werden das Softwaretesting in 2024 bestimmen ? Viele werden sich diese Frage zu Beginn des neuen Jahres stellen. Die Qytera hat sich Beiträge zum Thema Softwaretest in 2023 angesehen, diese kategorisiert und analysiert. Empfehlungen des World Quality Reports 2023/24 wurden zusätzlich berücksichtigt.

Weiterlesen
Image

1 Min. Lesezeit

Liebe Testmanager*innen & Testautomatisierer*innen, es ist eine Herausforderung für Sie, die Qualität Ihres Softwareprodukts am Ende des Testzyklus zu verstehen und zu überprüfen? Vielleicht haben Sie bereits Testautomatisierung implementiert, jedoch fühlen Sie sich unsicher, ob bedeutende Fehler behoben sind und Ihr Produkt wirklich reibungslos funktioniert?
Weiterlesen
Image

49 Min. Lesezeit

CI/CD und DevOps in der Automobilindustrie sind anders, als in anderen Branchen. Neben der Software sind bei den Softwaretests zudem die Mechanik und Elektronik zu berücksichtigen. Vor der Freigabe kommt der Fahrversuch und der ist automatisiert (noch) nicht möglich. Funktionale Sicherheit steht im Fokus, auch wenn IT-Sicherheit an Bedeutung gewinnt. ISO 26262, ASPICE und AUTOSAR geben den Rahmen. Matthias führt im Dialog mit Markus in diese Welt ein.

Weiterlesen