Skip to main content

Informationen zu Continuous Deployment

Du kannst direkt in deinem GitHub-Repository mit GitHub Actions benutzerdefinierte Workflows für Continuous Deployment (CD) erstellen.

Informationen zu Continuous Deployment

Continuous Deployment (CD) steht für die Verwendung von Automatisierung bei der Veröffentlichung und Bereitstellung von Softwareupdates. Im Rahmen des typischen CD-Prozesses wird der Code vor der Bereitstellung automatisch erstellt und getestet.

Continuous Deployment wird häufig mit Continuous Integration kombiniert. Weitere Informationen zu Continuous Integration findest du unter Informationen zu Continuous Integration.

Informationen zu Continuous Deployment mit GitHub Actions

Du kannst einen GitHub Actions-Workflow einrichten, um dein Softwareprodukt bereitzustellen. Um sicherzugehen, dass dein Produkt wie erwartet funktioniert, kann dein Workflow den Code in deinem Repository erstellen und deine Tests vor der Bereitstellung ausführen.

Du kannst deinen CD-Workflow so konfigurieren, dass er bei Auftreten eines GitHub-Ereignisses (etwa, wenn neuer Code in den Standardbranch deines Repositorys gepusht wird), nach einem festen Zeitplan, manuell oder bei Auftreten eines externen Ereignisses ausgeführt wird. Für Letzteres kannst du den Sende-Webhook des Repositorys verwenden. Weitere Informationen dazu, wann dein Workflow ausgeführt werden kann, findest du unter Ereignisse, die Workflows auslösen.

GitHub Actions bietet Features, die dir mehr Kontrolle über Bereitstellungen geben. Du kannst beispielsweise Umgebungen verwenden, um festzulegen, dass für die Fortsetzung eines Auftrags eine Genehmigung erforderlich ist, um einzuschränken, von welchen Branches ein Workflow ausgelöst werden kann, und um den Zugriff auf Geheimnisse zu beschränken. Du kannst Parallelität verwenden, um deine CD-Pipeline auf maximal eine aktive Bereitstellung und eine ausstehende Bereitstellung zu beschränken. Weitere Informationen zu diesen Features findest du unter Bereitstellen mit GitHub Actions sowie unter Verwenden von Umgebungen für die Bereitstellung.

Verwenden von OpenID Connect für den Zugriff auf Cloudressourcen

Wenn deine GitHub Actions-Workflows auf Ressourcen eines Cloudanbieters zugreifen müssen, der OpenID Connect (OIDC) unterstützt, kannst du deine Workflows so konfigurieren, dass die Authentifizierung direkt beim Cloudanbieter erfolgt. Dadurch musst du diese Anmeldeinformationen nicht mehr als langlebige Geheimnisse speichern und profitierst zudem von weiteren Sicherheitsvorteilen. Weitere Informationen findest du unter Informationen zur Sicherheitshärtung mit OpenID Connect.

Startworkflows und Drittanbieteraktionen

GitHub bietet Bereitstellungsstart-Workflows für mehrere beliebte Dienste so wie Azure Web App. Informationen zum Einstieg in einen Start-Workflow findest du unter „Verwenden von Starter-Workflows" oder durchsuche die vollständige Liste der Start-Workflows für Bereitstellungen. Du kannst auch unsere detaillierten Leitfäden für bestimmte Bereitstellungs-Workflows wie „Bereitstellen auf Azure App Service" ansehen.

Viele Dienstanbieter bieten auch Aktionen für GitHub Marketplace, um ihren Dienst bereitzustellen. Die vollständige Liste findest du unter GitHub Marketplace.

Weitere Informationsquellen