Zentrale Workflow-Verwaltung
Entdecken Sie Methoden zur Zentralisierung und Standardisierung von GitHub-Actions-Workflows über die Repositories einer Organisation hinweg.
Zentrale Workflow-Verwaltung ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Ihre CI/CD-Prozesse zentralisieren
Willkommen bei der zentralisierten Workflowverwaltung! In großen Organisationen kann die Verwaltung von CI/CD-Pipelines über viele Projekte hinweg komplex werden.
In dieser Lektion erfahren Sie, wie Sie Ihre GitHub-Actions-Workflows standardisieren und zentralisieren und dadurch für mehr Konsistenz, Effizienz und Sicherheit in Ihrem gesamten Entwicklungsökosystem sorgen.
Warum zentralisieren? Die Herausforderungen
Stellen Sie sich vor, jedes Team erstellt seinen eigenen, individuellen CI/CD-Workflow. Das führt häufig zu:
- Doppelarbeit: Teams schreiben ähnliche Logik immer wieder.
- Inkonsistenz: Es entstehen unterschiedliche Standards und Vorgehensweisen.
- Wartungsproblemen: Die Aktualisierung eines gemeinsam verwendeten Tools oder einer Sicherheitsmaßnahme erfordert Änderungen an vielen Stellen.
- Sicherheitsrisiken: Es ist schwieriger sicherzustellen, dass alle Pipelines bewährte Sicherheitsverfahren einhalten.
Wiederverwendbare Workflows: Das zentrale Werkzeug
Eines der leistungsstärksten Werkzeuge zur Zentralisierung sind wiederverwendbare Workflows. Damit können Sie eine Reihe von Jobs oder Schritten in einem zentralen Repository definieren und sie anschließend aus jedem anderen Repository Ihrer Organisation aufrufen.
Ihre gemeinsame Logik für Build, Tests oder Bereitstellung befindet sich dadurch an einem einzigen Ort und lässt sich einfach verwalten und aktualisieren.
Beispiel: Einen wiederverwendbaren Workflow aufrufen
So kann ein Projekt-Repository (der „Aufrufer“) einen wiederverwendbaren Workflow verwenden, der in einem zentralen Repository definiert ist (z. B. octo-org/central-workflows).
Das Schlüsselwort uses verweist auf den zentralen Workflow, und with übergibt benutzerdefinierte Eingaben.
name: Client App CI
on:
push:
branches:
- main
jobs:
call-build-and-test:
# Calls a workflow from a central 'octo-org' repository
uses: octo-org/central-workflows/.github/workflows/build-and-test.yml@main
with:
node-version: '18'
secrets: inherit # Pass all caller's secrets to the reusable workflowSecrets und Variablen auf Organisationsebene
Neben wiederverwendbaren Workflows können Sie mit GitHub auch Secrets und Variablen auf Organisationsebene definieren.
Diese sind wichtig, um vertrauliche Daten (z. B. API-Schlüssel) oder gemeinsame Konfigurationswerte (z. B. Bereitstellungsziele) zu speichern, die viele Repositorys Ihrer Organisation benötigen könnten.
Auf Organisations-Secrets zugreifen
Sobald ein Organisations-Secret eingerichtet ist, kann jeder Workflow in einem Repository mit entsprechender Zugriffsberechtigung es genauso verwenden wie ein Repository-Secret. So werden vertrauliche Daten zentral und sicher verwaltet.
Denken Sie daran: Secrets werden niemals in Protokollen offengelegt.
name: Deploy App
on:
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Use Org Deployment Key
# Accesses an organization-level secret
run: echo "Attempting deployment with key: ${{ secrets.ORG_DEPLOY_KEY }}"Starter-Workflows für mehr Konsistenz
Um Entwickler anzuleiten und sicherzustellen, dass neue Projekte von Anfang an Standards einhalten, können Organisationen Starter-Workflows bereitstellen.
Dies sind vordefinierte Workflow-Vorlagen, die als Optionen angezeigt werden, wenn in einem Repository eine neue Workflow-Datei erstellt wird. Sie dienen als hilfreicher Ausgangspunkt und setzen bewährte Verfahren ohne manuelles Eingreifen durch.
Standards mit GitHub durchsetzen
Für eine noch strengere Kontrolle bietet GitHub Funktionen wie Repository Rulesets (für GitHub Enterprise Cloud) oder benutzerdefinierte GitHub Apps.
Diese können so konfiguriert werden, dass sie bestimmte Konventionen für Workflow-Namen durchsetzen, das Vorhandensein bestimmter Jobs sicherstellen oder Workflow-Dateien sogar auf Konformität prüfen. So wird eine konsistente und sichere CI/CD-Ausrichtung gewährleistet.
Warum zentrale Verwaltung wichtig ist
Die Einführung einer zentralisierten Workflowverwaltung bietet einer Organisation erhebliche Vorteile:
- Konsistenz: Alle Teams befolgen einheitliche CI/CD-Verfahren.
- Effizienz: Weniger Doppelarbeit und eine schnellere Einrichtung von Projekten.
- Sicherheit: Bewährte Sicherheitsverfahren lassen sich einfacher anwenden und aktualisieren.
- Wartbarkeit: Aktualisierungen der gemeinsamen Logik werden an einer zentralen Stelle vorgenommen.
- Einarbeitung: Neue Teams können mit freigegebenen Vorlagen schnell starten.
Testen Sie Ihr Verständnis
Welche der folgenden Punkte sind wesentliche Vorteile der Zentralisierung von GitHub-Actions-Workflows in einer Organisation?
Zusammenfassung der Lektion
In dieser Lektion haben wir die Bedeutung der zentralisierten Workflowverwaltung in GitHub Actions für Organisationen untersucht. Wir haben gelernt, wie wiederverwendbare Workflows, Secrets und Variablen auf Organisationsebene sowie Starter-Workflows dazu beitragen, Konsistenz zu wahren, die Effizienz zu steigern und die Sicherheit in den Repositorys Ihrer Organisation zu verbessern.
Durch die Zentralisierung Ihrer CI/CD-Prozesse vereinfachen Sie Abläufe und stellen sicher, dass alle Teams bewährte Verfahren einhalten.
Häufig gestellte Fragen
Ist die Lektion „Zentrale Workflow-Verwaltung“ kostenlos?
Ja — der vollständige Text von „Zentrale Workflow-Verwaltung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Zentrale Workflow-Verwaltung“?
Entdecken Sie Methoden zur Zentralisierung und Standardisierung von GitHub-Actions-Workflows über die Repositories einer Organisation hinweg. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Zentrale Workflow-Verwaltung“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- CI/CD für Monorepos
- Repositoryübergreifende Workflows
- Zentrale Workflow-Verwaltung
- Pfadfilterung und selektive Builds