Ruby: GitHub Actions Workflow konfigurieren
Diese Dokumentation ist Teil des Deployment mit GitHub Actions-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie Sie Ihren Ruby-Code mit GitHub Actions bereitstellen.
👋 Willkommen bei der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Ruby Cloud Lösung, die zahlreiche Vorteile bietet, darunter:
- Deployen Sie Ihre Anwendung in Sekundenschnelle 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 Ruby Cloud Hosting Lösung von Stackhero auszuprobieren!
Erstellen Sie auf Ihrem lokalen Rechner im Git-Repository ein Verzeichnis namens .github/workflows. Legen Sie darin eine Datei mit dem Namen deploy-to-stackhero.yml an.
# Datei: .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 nach einem git push das Deployment auslösen.
# Vergessen Sie nicht, eine Umgebung mit dem Branch-Namen in GitHub (unter "Settings"/"Environments") anzulegen.
# Fügen Sie dann das entsprechende 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 Branch-Umgebung auf GitHub unter "Settings"/"Environments" definiert sein.
ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
endpoint: ${{ vars.STACKHERO_ENDPOINT }}
Nachdem Sie die Workflow-Datei erstellt haben, können Sie Ihre Änderungen committen.
git add -A .
git commit -m "Add GitHub Actions to deploy to Stackhero"
Erstellen Sie anschließend einen Production-Branch.
git checkout -b production
Zum Schluss pushen Sie Ihre Änderungen zu GitHub.
git push --set-upstream origin production
Mit diesem letzten git push wird Ihr Code in den production-Branch auf GitHub hochgeladen. GitHub Actions startet dann automatisch und deployed Ihren Code auf Ihre Stackhero-Instanz.
Um Ihren Workflow in Aktion zu sehen, besuchen Sie die GitHub-Seite Ihres Projekts und klicken Sie auf Actions.
GitHub Actions, die nach Production deployed haben
Herzlichen Glückwunsch, Sie haben soeben Continuous Deployment für Production mit GitHub Actions eingerichtet.