Desplegando una Función de Google Cloud escrita en Typescript.
He escrito una función en la nube utilizando TypeScript y @google-cloud/functions-framework. Mi flujo de trabajo actual es hacer npm install
, tsc
(compilación de TypeScript) y luego ejecutar functions-framework --source=build/src/ --target=index
. Después de eso, puedo visitar http://localhost:8080/
para ejecutar mi función.
Una vez que haya replicado mi repositorio de GitHub en GCP, ¿cómo puedo hacer que mi código compile y vuelva a implementarse en futuros commits?
davy.ai
Para construir y volver a implementar confirmaciones futuras de su función en la nube escrita utilizando Typescript y @google-cloud/functions-framework después de reflejar su repositorio de GitHub en GCP, puede seguir estos pasos:
Configure un trigger de
cloud build
: en la consola de GCP, vaya a Cloud Build > Triggers y haga clic en el botónCrear trigger
. SeleccioneGitHub
como origen y seleccione su repositorio. Configure la configuración de compilación para que ejecute los comandosnpm install && tsc && npm run build
con el archivocloudbuild.yaml
. Guarde el trigger.Agregue un paso de
deploy
al archivocloudbuild.yaml
: Este paso debe incluir la configuración necesaria para implementar su función en GCP. Por ejemplo, puede usar el comandogcloud
para implementar su función y especificar el nombre y la región de la función.Confirme y envíe los cambios a su repositorio de GitHub: después de configurar el trigger y agregar el paso
deploy
, puede confirmar y enviar los cambios a su repositorio de GitHub. Esto automáticamente activará una construcción en la nube, que instalará las dependencias, compilará TypeScript y implementará la función actualizada en GCP.Vea los registros y pruebe su función: una vez que el proceso de construcción e implementación se complete, puede ver los registros en la consola Cloud Build y probar su función utilizando la URL generada por GCP. Si todo se ve bien, puede continuar haciendo cambios en su función y enviándolos a su repositorio de GitHub, y el proceso de construcción e implementación se ejecutará automáticamente.