Stellen Sie Go-Apps mit GitHub-Aktionen für Google App Engine bereit

TL;DR Es scheint, dass es verschiedene Möglichkeiten gab, Go-Apps mit GitHub-Aktionen für Google App Engine bereitzustellen. Jetzt scheint es jedoch besser, die von Google bereitgestellte Aktion google-github-action / setup-gcloud zu verwenden. https://github.com/google-github-actions/setup-gcloud

Geheimnisse Einstellungen

Legen Sie die GCP-Projekt-ID in GCP_PROJECT_ID fest. Legen Sie den GCP-Dienstkontoschlüssel in GCP_SA_KEY fest. Das Dienstkonto kann das Standardkonto sein. Vergessen Sie bei der Migration von einem anderen Dienst nicht, den letzten Schlüssel zu löschen.

Workflow-Datei

.github/workflows/deploy.yml


name: "Deploy"

on: 
  push:
    branches:
      - master

jobs:
  deploy:

    runs-on: ubuntu-latest

    steps:
    - name: Checkout repository
      uses: actions/checkout@v2

    - name: Set up Cloud SDK
      uses: google-github-actions/setup-gcloud@master
      with:
        project_id: ${{ secrets.GCP_PROJECT_ID }}
        service_account_key: ${{ secrets.GCP_SA_KEY }}
        export_default_credentials: true

    - name: Use gcloud CLI
      run: gcloud app deploy --quiet app/web/app.yaml

Zuerst habe ich vergessen --quiet hinzuzufügen und habe einen Fehler bekommen.

Zusammenfassung

Ich konnte einfacher als erwartet zu GitHub-Aktionen wechseln. Lasst uns alle benutzen!

Recommended Posts

Stellen Sie Go-Apps mit GitHub-Aktionen für Google App Engine bereit
Ich kann nicht mehr mit der Google App Engine bereitstellen
Stellen Sie die Django-Anwendung in Google App Engine (Python3) bereit.
PIL in Python unter Windows8 (für Google App Engine)
Google AppEngine-Entwicklung mit Docker
Verwenden Sie ndb.tasklet mit Google App Engine
Erstellen einer Entwicklungsumgebung mit Maven in Google App Engine [Java]
Verwenden der Eigenschaftendatei mit Flexible Environment Java 8 von Google App Engine
[Python] Führen Sie Flask in Google App Engine aus
Verwenden Sie externe Module mit Google App Engine
Bereitstellung von GitHub-Aktionen für Azure App Service
Tweet (API 1.1) mit Google App Engine für Python
(Anfänger) Grundlegende Verwendung des Datenspeichers von Google App Engine
Verwendung von Django mit Google App Engine / Python
Stellen Sie die mit PTVS erstellte Django-App in Azure bereit
Hallo Welt mit Google App Engine (Java 8) + Spring Boot + Gradle
Hallo Welt mit Google App Engine (Java 8) + Servlet API 3.1 + Gradle
Stellen Sie die Masonite-App auf Heroku 2020 bereit
Hallo Welt mit Google App Engine (Java 11) + Spring Boot + Gradle
Veröffentlichen Sie die Website kostenlos in Google App Engine (persönliches Memorandum)
Stellen Sie die Django-Anwendung auf Heroku bereit
Java 1 1-Unterstützung von Google App Engine
Stellen Sie die Flask-App für Heroku bereit (bitter)
Stellen Sie die Flask-App auf Heroku bereit
Stellen Sie die Flask-App auf Heroku bereit
Spielen Sie mit Turtle auf Google Colab
Bis Sie ein SpringBoot-Projekt in Gradle mit App Engine Flexible bereitstellen
Erstellen Sie eine Django-App auf Docker und stellen Sie sie in AWS Fargate bereit
Stellen Sie die Kolben-App mit mod_wsgi bereit (mithilfe von pipenv).
Stellen Sie die Django-App in Heroku bereit [Teil 2]
Stellen Sie die Django-App in Heroku bereit [Teil 1]
[Google App Engine] Benutzerobjekte (japanische Übersetzung)
Erstellen der ersten App mit Django Startprojekt
Maschinelles Lernen mit Pytorch in Google Colab
Verwenden von Djangos ImageField mit AppEngine / Python
[Golang] Erstellen Sie ein Docker-Image mit Github-Aktionen
Überprüfen Sie die Koordinaten auf Google Map mit Geocoder
Deaktivieren Sie die Optimierungsoptionen in der Google App Engine Go-Entwicklungsumgebung dev_appserver.py
Überprüfen Sie, wann der durch Anfragen in Google App Engine erhaltene HTML-Code verstümmelt ist