Déployer des applications Go sur Google App Engine avec des actions GitHub

TL;DR Il semble qu'il existait différentes façons de déployer des applications Go sur Google App Engine avec des actions GitHub, mais il semble maintenant préférable d'utiliser l'action appelée google-github-actions / setup-gcloud fournie par Google. https://github.com/google-github-actions/setup-gcloud

Paramètres des secrets

Définissez l'ID du projet GCP dans GCP_PROJECT_ID. Définissez la clé de compte de service GCP dans GCP_SA_KEY. Le compte de service peut être celui par défaut. Lors de la migration depuis un autre service, n'oubliez pas de supprimer l'ancienne clé.

fichier de workflow

.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

Au début, j'ai oublié d'ajouter --quiet et j'ai eu une erreur.

Sommaire

J'ai pu passer aux actions GitHub plus facilement que prévu. Utilisons tout le monde!

Recommended Posts

Déployer des applications Go sur Google App Engine avec des actions GitHub
Je ne peux plus déployer avec le moteur d'application Google
Déployer l'application Django sur Google App Engine (Python3)
PIL en Python sur Windows8 (pour Google App Engine)
Développement Google AppEngine avec Docker
Utilisez ndb.tasklet avec Google App Engine
Création d'un environnement de développement avec Maven sur Google App Engine [Java]
Utilisation du fichier de propriétés avec l'environnement flexible Java 8 de Google App Engine
[Python] Exécutez Flask sur Google App Engine
Utiliser des modules externes avec Google App Engine
Déployer à partir d'actions GitHub vers Azure App Service
Tweet (API 1.1) avec Google App Engine pour Python
(Débutant) Utilisation de base du magasin de données de Google App Engine
Comment utiliser Django avec Google App Engine / Python
Déployer l'application Django créée avec PTVS sur Azure
Hello World avec Google App Engine (Java 8) + Spring Boot + Gradle
Hello World avec Google App Engine (Java 8) + API Servlet 3.1 + Gradle
Déployer l'application Masonite sur Heroku 2020
Hello World avec Google App Engine (Java 11) + Spring Boot + Gradle
Publier le site gratuitement sur Google App Engine (note personnelle)
Déployer l'application Django sur Heroku
Prise en charge de Java 1 1 par Google App Engine
Déployer l'application Flask sur heroku (amer)
Déployez l'application Flask sur Heroku
Déployez l'application Flask sur heroku
Jouez avec Turtle sur Google Colab
Jusqu'à ce que vous déployez un projet SpringBoot dans Gradle avec App Engine Flexible
Créez une application Django sur Docker et déployez-la sur AWS Fargate
Déployer l'application flask avec mod_wsgi (à l'aide de pipenv)
Déployer l'application Django sur Heroku [Partie 2]
Déployer l'application Django sur Heroku [Partie 1]
[Google App Engine] Objets utilisateur (traduction en japonais)
Création de la première application avec Django startproject
Apprentissage automatique avec Pytorch sur Google Colab
Utilisation de ImageField de Django avec AppEngine / Python
[Golang] Créer une image de menu fixe avec des actions Github
Vérifiez les coordonnées sur Google Map avec Geocoder
Désactivez les options d'optimisation dans l'environnement de développement Google App Engine Go dev_appserver.py
Vérifier si le code HTML obtenu par les requêtes sur Google App Engine est déformé