Implementa Cloud Functions desde Cloud Source Repositories

En este tema, se describe cómo implementar Cloud Functions mediante código con control de versiones en Cloud Source Repositories.

La integración de Cloud Functions en Cloud Source Repositories te permite usar el control de versiones con el código que contiene la función en Cloud Source Repositories. Incluso cuando la función se vaya modificando con el tiempo, tendrás acceso a las confirmaciones anteriores para ver cómo y cuándo cambió.

Crea y, luego, implementa la función

Con tu código almacenado en Cloud Source Repositories, el siguiente paso es crear una función y, luego, implementarla. Puedes realizar estas tareas con Google Cloud Console o con el SDK de Cloud.

Console

  1. Ve a la página de Cloud Functions.

    Ir a la página de Cloud Functions

    Asegúrate de que el proyecto de Google Cloud para el que habilitaste Cloud Functions esté seleccionado.

  2. Haz clic en Create function (Crear función).

    Captura de pantalla que muestra cómo iniciar el proceso de creación de funciones

  3. En la página Crear función, completa las siguientes opciones:

    • En el campo Nombre, escribe un nombre para Cloud Functions.
    • En la lista desplegable Activador, selecciona una de las siguientes opciones:
      • HTTP
      • Pub/Sub
      • Cloud Storage
    • En la lista Código fuente, selecciona Cloud Source Repository.
    • En el campo Repositorio, escribe el nombre de tu repositorio.
    • En la lista Rama/etiqueta, selecciona la rama o etiqueta que contiene la versión del código fuente de tu función. Luego, en el siguiente campo, escribe el nombre de la rama o etiqueta.
    • En el campo Directorio con código fuente, escribe la ruta de acceso en la que existe el código de función en tu repositorio.
    • En el campo Función que se ejecutará, escribe el nombre de la función.
  4. Haz clic en Crear.

Mientras se implementa la función, se muestra un ícono giratorio pequeño. Cuando finalice la implementación, el ícono giratorio se convertirá en una marca de verificación verde.

SDK de Cloud

En una ventana de la terminal, escribe el siguiente comando. Ten en cuenta que debes modificar este comando con el ID del proyecto de Google Cloud, el ID del repositorio y la ruta de origen.

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

Donde:

  • [FUNCTION_NAME] es el nombre de la función que deseas implementar.
  • [PROJECT_ID] es el ID de tu proyecto de Google Cloud.
  • [REPOSITORY_ID] es el nombre del repositorio.
  • [SOURCE] es la ruta de acceso a tus archivos fuente.
  • [TRIGGER] es el tipo de activador que usa Cloud Functions, por ejemplo, --trigger-http.

Prueba la función

Una vez implementada tu función, puedes usar GCP Console o el SDK de Cloud para probarla.

Console

  1. Ve a la página Descripción general de Cloud Functions.

    Ir a la página Descripción general

    Asegúrate de que el proyecto para el que habilitaste Cloud Functions esté seleccionado.

  2. Haz clic en el nombre de tu función.

    Se abrirá la página Detalles de la función.

  3. Haz clic en la pestaña Prueba.

  4. Haz clic en Probar la función.

SDK de Cloud

En una ventana de la terminal, ingresa el siguiente comando:

gcloud functions call [FUNCTION_NAME]

Donde [FUNCTION_NAME] es el nombre de la función que desea probar.

Qué sigue

Para obtener más información sobre la implementación de Cloud Functions en Cloud Source Repositories, consulta la siguiente documentación de Cloud Functions: