Déployer des fonctions depuis un dépôt source

Cloud Repositories

Si vous préférez déployer le code source de votre fonction à partir d'un dépôt source tel que GitHub ou Bitbucket, vous pouvez utiliser Google Cloud Source Repositories pour déployer des fonctions directement à partir de branches ou de balises dans votre dépôt.

Configurer Cloud Source Repositories

  1. Suivez les étapes de la section Premiers pas de Cloud Source Repositories pour configurer votre dépôt.
  2. Connectez votre dépôt GitHub ou Bitbucket en suivant le guide du dépôt mis en miroir.

Lorsque la connexion entre Cloud Source Repositories et votre dépôt externe est établie, ces dépôts sont synchronisés en permanence afin que vous puissiez effectuer des commits sur le dépôt choisi comme vous le feriez normalement.

Déployer à l'aide de l'outil gcloud

Pour déployer une fonction à partir de votre dépôt source, utilisez l'argument de ligne de commande --source :

gcloud functions deploy NAME \
  --source https://source.developers.google.com/projects/PROJECT_ID/repos/REPOSITORY_ID/moveable-aliases/master/paths/SOURCE \
  --runtime RUNTIME \
  TRIGGER... \
  [FLAGS...]

La commande utilise les arguments suivants pour gcloud functions deploy :

Argument Description
NAME Nom de la fonction Cloud que vous déployez. Ce nom ne peut contenir que des lettres, des chiffres, des traits de soulignement et des traits d'union. À moins que vous ne spécifiiez l'option --entry-point, votre code doit contenir une fonction portant le même nom.
--source PATH Emplacement du code source à déployer. L'emplacement peut être une référence à un dépôt source, un chemin d'accès dans Google Cloud Storage ou un chemin d'accès du système de fichiers local. Pour en savoir plus, consultez la documentation de référence de la commande gcloud.
--runtime RUNTIME Nom de l'environnement d'exécution que vous utilisez. Pour obtenir la liste complète, consultez la documentation de référence sur gcloud. Notez que vous devez inclure cette option lors du déploiement initial d'une fonction, mais que vous pouvez l'omettre pour les déploiements ultérieurs.
TRIGGER... Si vous déployez une fonction HTTP, utilisez l'option --trigger-http.

Si vous déployez une fonction d'arrière-plan, utilisez les options --trigger-resource MY_RESOURCE et --trigger-event MY_EVENT. Si un déclencheur Pub/Sub est associé à votre fonction d'arrière-plan, vous pouvez utiliser le raccourci --trigger-topic MY_TOPIC. De même, lorsque vous déployez des fonctions auxquelles sont associés des déclencheurs Cloud Storage, vous pouvez utiliser simplement l'option --trigger-bucket MY_STORAGE_BUCKET afin de déclencher l'exécution des fonctions lorsque les fichiers du bucket spécifié font l'objet de modifications.
FLAGS... (Facultatif) Options supplémentaires que vous pouvez spécifier lors du déploiement, tels que --stage-bucket ou --entry-point. Pour accéder aux informations complètes, consultez la documentation sur gcloud functions deploy.

Étapes suivantes