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 einsatzbereite PHP-Cloud-Lösung, die zahlreiche Vorteile bietet, darunter:

  • Deployen Sie Ihre Anwendung in Sekunden mit einem einfachen git push.
  • Verwenden Sie Ihren eigenen Domainnamen und profitieren Sie von der automatischen Konfiguration von HTTPS-Zertifikaten für erhöhte Sicherheit.
  • Genießen Sie beruhigende automatische Backups, Ein-Klick-Updates und eine einfache, transparente und vorhersehbare Preisgestaltung.
  • Erhalten Sie optimale Performance und robuste Sicherheit dank einer privaten und dedizierten VM.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die PHP-Cloud-Hosting-Lösung von Stackhero auszuprobieren!

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 habenGitHub 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.