Implementación continua para Azure Functions

Puede usar Azure Functions para implementar el código de forma continua mediante la integración del control de código fuente. La integración del control de código fuente habilita un flujo de trabajo en el que una actualización de código desencadena la implementación en Azure. Si no está familiarizado con Azure Functions, consulte Introducción a Azure Functions para comenzar.

La implementación continua es una buena opción para los proyectos donde se integran contribuciones diversas y frecuentes. Al usar la implementación continua, se mantiene un único origen de confianza para el código, lo que permite a los equipos colaborar fácilmente. La implementación continua en Azure Functions se puede configurar desde las siguientes ubicaciones de código fuente:

La unidad de implementación de las funciones en Azure es la aplicación de funciones. Todas las funciones de una aplicación de funciones se implementan a la vez. Tras habilitar la implementación continua, el acceso al código de función en Azure Portal se configura como de solo lectura, ya que el origen de confianza está establecido en otro lugar.

Requisitos de implementación continua

Para que la implementación continua se realice correctamente, la estructura de directorios debe ser compatible con la estructura básica de carpetas que espera Azure Functions.

El código de todas las funciones de una aplicación de funciones está ubicado en una carpeta de proyecto raíz que contiene un archivo de configuración de host. El archivo host.json contiene configuraciones específicas del entorno de ejecución y está en la carpeta raíz de la aplicación de funciones. Un carpeta bin contiene paquetes y otros archivos de biblioteca que requiere la aplicación de funciones. Las estructuras de carpeta específicas necesarias para la aplicación de funciones dependen del lenguaje:

Tanto en la versión 2.x como en las superiores del runtime de Functions, todas las funciones de la aplicación de función deben compartir la misma pila de lenguaje.

Nota

Todavía no se admite la implementación continua para las aplicaciones de Linux que se ejecutan en un plan de consumo.

Configuración de la implementación continua

Para configurar la implementación continua de una aplicación de funciones existente, siga estos pasos. Estos pasos muestran la integración con un repositorio de GitHub, aunque estos mismos pasos son válidos en Azure Repos o en otros repositorios de código fuente.

  1. En la aplicación de funciones de Azure Portal, seleccione Centro de implementación, GitHub y, a continuación, Autorizar. Si ya ha autorizado GitHub, seleccione Continuar y omita el paso siguiente.

    Centro de implementación de Azure App Service

  2. En GitHub, seleccione Autorizar AzureAppService.

    Autorizar Azure App Service

    Escriba la contraseña de GitHub y, a continuación, seleccione Continuar.

  3. Seleccione uno de los siguientes proveedores de compilación:

    • Servicio de compilación de App Service: opción ideal si no se necesita una compilación o se necesita una compilación genérica.
    • Azure Pipelines (versión preliminar) : opción ideal si se necesita más control sobre la compilación. Este proveedor está actualmente en versión preliminar.

    Seleccione Continuar.

  4. Configure información específica de la opción de control de origen que haya indicado. En GitHub, debe escribir o seleccionar valores de Organización, Repositorio y Rama. Los valores se basan en la ubicación del código. Después, seleccione Continuar.

    Configuración de GitHub

  5. Revise todos los detalles y seleccione Finalizar para completar la configuración de la implementación.

Cuando finalice el proceso, todo el código del origen especificado se implementará en la aplicación. Hecho esto, los cambios en el origen de implementación desencadenarán una implementación de dichos cambios en la aplicación de funciones en Azure.

Nota

Después de configurar la integración continua, ya no podrá modificar los archivos de origen en el portal de Functions. Si originalmente ha publicado el código desde el equipo local, es posible que tenga que cambiar la configuración WEBSITE_RUN_FROM_PACKAGE de la aplicación de funciones a un valor de 0.

Pasos siguientes