Dieses Repository ist eine Demonstration der GitHub Actions-Einrichtung für automatisierte Workflows. Mit GitHub Actions können Sie verschiedene Aufgaben wie das Testen, Erstellen und Bereitstellen Ihres Codes direkt in Ihrem GitHub-Repository automatisieren.
Dieses Repository enthält einen einfachen Workflow, der bei Push-Ereignissen an den Hauptzweig ausgelöst wird. Der Workflow besteht aus folgenden Schritten:
Code auschecken: In diesem Schritt wird Ihr Repository-Code ausgecheckt und für nachfolgende Aktionen verfügbar gemacht.
Tests ausführen: In diesem Schritt wird Ihre Testsuite ausgeführt und sichergestellt, dass Ihr Code den angegebenen Qualitäts- und Funktionalitätsstandards entspricht.
Erstellen: Falls zutreffend, führt dieser Schritt alle erforderlichen Erstellungsprozesse für Ihr Projekt durch.
Bereitstellen (optional): Wenn Ihr Projekt eine Bereitstellung umfasst, kann dieser Schritt so konfiguriert werden, dass Ihre Anwendung in einer bestimmten Umgebung bereitgestellt wird.
Um mit GitHub Actions in Ihrem eigenen Projekt zu beginnen, befolgen Sie diese Schritte:
Erstellen Sie ein .github/workflows
Verzeichnis: Erstellen Sie in Ihrem Repository ein .github/workflows
Verzeichnis, um Ihre Workflow-Dateien zu speichern.
Workflow-YAML-Datei definieren: Erstellen Sie eine YAML-Datei im workflows
-Verzeichnis und definieren Sie Ihre Workflow-Schritte, Auslöser und alle erforderlichen Konfigurationen. Sie können die bereitgestellte Datei main.yml
in diesem Repository als Referenz verwenden.
Workflow anpassen: Passen Sie den Workflow an die spezifischen Anforderungen Ihres Projekts an. Sie können Schritte hinzufügen oder entfernen, Trigger anpassen und Umgebungsvariablen konfigurieren.
Commit und Push: Übertragen Sie Ihre Änderungen und übertragen Sie sie in Ihren Hauptzweig. GitHub Actions erkennt den neuen Workflow automatisch und beginnt mit der Ausführung basierend auf den definierten Triggern.
Hier ist ein vereinfachtes Beispiel einer Workflow-Datei ( main.yml
):
name : CI/CD Workflow
on :
push :
branches :
- main
jobs :
build :
runs-on : ubuntu-latest
steps :
- name : Checkout Code
uses : actions/checkout@v2
- name : Run Tests
run : |
# Add your test commands here
- name : Build
run : |
# Add your build commands here
- name : Deploy
if : success()
run : |
# Add your deployment commands here (optional)