Was ist CI/CD (Continuous Integration und Continuous Delivery)?

Zusammenfassende Bezeichnung für Continuous Integration (CI), bei der Entwickler ihre Änderungen häufig in einen gemeinsamen Branch zusammenführen und jede Zusammenführung einen Build und automatisierte Tests auslöst, und Continuous Delivery (CD), die getestete Änderungen jederzeit für die Auslieferung in die Produktion bereithält. Wird auch die Auslieferung selbst automatisiert, spricht man von Continuous Deployment.

Japanische Bezeichnung: CI/CD(継続的インテグレーション・継続的デリバリー)

„CI/CD (Continuous Integration und Continuous Delivery)“ kommt in 1 Übungsfragen aus 1 Themen vor, z. B. Grundlagen von Cloud und Containern.

Fachgebiet: Softwareentwicklung und Projektmanagement

Jetzt üben: Fragen zu CI/CD (Continuous Integration und Continuous Delivery)

Ein Container-Image, das eine CI/CD-Pipeline gebaut hat, wurde in der Staging-Umgebung getestet und hat die Tests bestanden. Wie wird dieses Image am besten in die Produktion ausgeliefert?

  1. AFür die Produktion das Image aus demselben Quellcode noch einmal bauen und dieses in die Produktion ausliefern
  2. BDem getesteten Image den Tag latest neu zuweisen und in der Produktionsumgebung latest angeben und holen
  3. CGenau das getestete Image über seinen Digest angeben und in die Produktion ausliefern und die Unterschiede zwischen den Umgebungen über die Konfiguration vorgeben
Antwort und Erläuterung anzeigen

Antwort: C. Genau das getestete Image über seinen Digest angeben und in die Produktion ausliefern und die Unterschiede zwischen den Umgebungen über die Konfiguration vorgeben

In einer Pipeline wird das beim Build erzeugte Artefakt (hier das Image) als unveränderlich behandelt, und dasselbe Artefakt wird von Staging zur Produktion weitergereicht. Selbst aus demselben Quellcode kann ein erneuter Build andere Versionen der Bibliotheken oder des Basis-Images einbeziehen, von denen er abhängt, sodass etwas anderes als das Getestete in die Produktion gelangt. Ein Tag kann später auf ein anderes Image umgesetzt werden; um sicher dasselbe Image zu bezeichnen, verwendet man daher den Digest, der durch den Inhalt bestimmt ist. Unterschiede zwischen den Umgebungen wie Verbindungsziele werden nicht in das Image eingebaut, sondern über Konfiguration wie Umgebungsvariablen vorgegeben.

Fragen mit „CI/CD (Continuous Integration und Continuous Delivery)“ (1)

  1. Ein Container-Image, das eine CI/CD-Pipeline gebaut hat, wurde in der Staging-Umgebung getestet und hat die Tests bestanden. Wie wird dieses Image am besten in die Produktion ausgeliefert?

Verwandte Begriffe

Container-Image Umgebungsvariable Agile Softwareentwicklung Äquivalenzklassenbildung (Equivalence Partitioning) Black-Box-Test Earned-Value-Management (EVM) Grenzwertanalyse (Boundary Value Analysis) Methode des kritischen Pfads (CPM) Scrum SLA (Service Level Agreement)

Zur Glossarübersicht