PHP: GitHub Actions Workflow konfigurieren
Diese Dokumentation ist Teil des Deployment mit GitHub Actions-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie Sie Ihren PHP-Code mit GitHub Actions bereitstellen.
👋 Willkommen in der Stackhero-Dokumentation!
Stackhero bietet eine PHP Cloud Plattform, die für schnelle und zuverlässige Deployments entwickelt wurde:
- Deployen Sie Ihre PHP-Anwendung in wenigen Sekunden mit einem einfachen
git pushin die Produktion.- Verwenden Sie Ihre eigene Domain – automatische HTTPS-Zertifikate werden für Sie eingerichtet. Es sind keine manuellen Schritte erforderlich.
- Verlassen Sie sich auf automatische Backups, One-Click-Updates und eine transparente, vorhersehbare Preisgestaltung. Stackhero übernimmt diese Aufgaben, damit Sie sich auf Ihren Code konzentrieren können.
- Profitieren Sie von hoher Performance und Sicherheit auf einer privaten, dedizierten Infrastruktur, die speziell für Ihre Anwendungen konzipiert ist.
Optimieren Sie Ihren Workflow und sparen Sie Zeit. Der Einstieg in das PHP Cloud Hosting von Stackhero dauert nur wenige Minuten.
Jetzt richten Sie eine GitHub Actions Workflow-Datei ein, um Ihre Deployments zu automatisieren. Legen Sie in Ihrem Git-Repository das Verzeichnis .github/workflows an und erstellen Sie darin eine Datei namens deploy-to-stackhero.yml mit folgendem Inhalt:
# File: .github/workflows/deploy-to-stackhero.yml
name: Deploy to Stackhero
run-name: Deploy branch "${{ github.ref_name }}" to Stackhero
on:
push:
# Liste der Branches, die die Deployment-Action nach einem Git-Push auslösen
# Vergessen Sie nicht, für jeden Branch eine entsprechende Umgebung in GitHub (unter "Settings" -> "Environments") anzulegen
# Fügen Sie dann das Secret "STACKHERO_SSH_PRIVATE_KEY" und die Variable "STACKHERO_ENDPOINT" in dieser Umgebung hinzu
branches: [ "production", "staging" ]
jobs:
Deploy:
environment: ${{ github.ref_name }}
runs-on: ubuntu-latest
steps:
- uses: stackhero-io/github-actions-deploy-to-stackhero@v1
with:
# Das Secret "STACKHERO_SSH_PRIVATE_KEY" und die Variable "STACKHERO_ENDPOINT" müssen in der jeweiligen GitHub-Umgebung (unter "Settings" -> "Environments") definiert sein
ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
endpoint: ${{ vars.STACKHERO_ENDPOINT }}
Nachdem Sie diese Datei hinzugefügt haben, können Sie Ihre Änderungen mit folgenden Befehlen committen:
git add -A .
git commit -m "Add GitHub Actions to deploy to Stackhero"
Um den Production-Branch zu erstellen, führen Sie aus:
git checkout -b production
Danach pushen Sie Ihre Änderungen zu GitHub:
git push --set-upstream origin production
Dadurch wird Ihr Code auf den production-Branch bei GitHub gepusht. GitHub Actions wird dann automatisch ausgeführt und deployed Ihren Code auf die zugeordnete Stackhero-Instanz. Den Status des Deployments können Sie in Ihrem GitHub-Projekt unter Actions einsehen.
GitHub Actions, die nach Production deployed haben
Herzlichen Glückwunsch! Ihr Projekt ist jetzt für das automatische Deployment in die Produktion mit GitHub Actions eingerichtet.