Un paramètre qui permet aux projets Django d'être automatiquement déployés sur App Engine avec Cloud Build. cloudbuild.yaml Il semble n'y avoir aucune information japonaise dans les paramètres, je vais donc les partager.
Exécutez Méthode de déploiement standard + Utilisez le fichier cloudbuild.yaml suivant.
cloudbuild.yaml
steps:
#Créer un environnement pour exécuter django pour collectstatic
- name: 'python:3'
entrypoint: python3
args: ['-m', 'venv', '/workspace/venv']
- name: 'python:3'
entrypoint: "/workspace/venv/bin/pip"
args: ['install', '-r', 'requirements.txt']
#Collectez de l'électricité statique en utilisant le venv créé (le test, etc. peut être exécuté)
- name: 'python:3'
entrypoint: "/workspace/venv/bin/python"
args: ['./manage.py', 'collectstatic', '--noinput']
#Déployer sur App Engine
- name: "gcr.io/cloud-builders/gcloud"
args: ["app", "deploy"]
timeout: "1200s"
Lors de l'étape de déploiement, nous créons un venv et y exécutons collectstatic ou des tests. La seule mise en garde est que Cloud Build ne prend en charge les informations de "/ workspace /" qu'à l'étape suivante.
Avec les paramètres cloudbuild.yaml ci-dessus, vous pouvez déployer correctement.
Si vous faites Lier GitHub et Cloud Build, il sera automatiquement déployé chaque fois que vous poussez vers GitHub. Il est recommandé car il peut être défini sur.
Si vous avez des questions, des questions ou des suggestions d'amélioration concernant le premier message, n'hésitez pas à commenter.