martes, 12 de diciembre de 2017

Desplegar una cloud function desde un repositorio GIT



Usando el repositorio de Google Source

Google Cloud Functions le permite implementar pequeñas unidades lógicas de código (es decir, funciones). Si bien ya es posible implementar estas funciones desde  Google Cloud Storage o directamente desde el editor en línea (por ejemplo, para prototipos), ¿sabía que puede aprovechar Google Cloud Repository para alojar el código fuente de Cloud Functions y automatizar estos implementaciones? Por ejemplo, podría activar una nueva implementación después de cada git push.

Veamos cómo.

Asumiremos que ya tiene un repositorio de Google Cloud en funcionamiento (cómo configurar un repositorio) con la siguiente configuración:
  • ProjectID: project123
  • Nombre del repositorio: myrepo
  • Rama myrepo: master
  • Nombre de la función: fnName


La URL del repositorio debería quedar así:

https://source.developers.google.com/p/project123/r/myrepo
Desplegar desde este repositorio es bastante fácil:
$ gcloud beta functions deploy fnName \
    --source https://source.developers.google.com/projects/project123/repos/myrepo/moveable-aliases/master \
    --entry-point fnName --trigger-http

Nota: Tenga en cuenta que la URL de origen utilizada para implementar la función es diferente de la URL de cada  repositorio.