👁️ ? | ?💾 Guardar

CI/CD para bases de datos SQL en Fabric

CI/CDSQL databasesAzure DevOpsMicrosoft FabricdacpacpipelineAzure Data StudioSqlPackagedatabase projectservice principal

CI/CD es un proceso que automatiza la integración y entrega de software. Para bases de datos SQL en Fabric, se pueden usar dos métodos para crear un archivo dacpac. El primero es desde un proyecto de base de datos en Azure Data Studio, sincronizado con Azure DevOps. El segundo es extrayendo el esquema de una base de datos existente usando SqlPackage. Ambos métodos requieren configuración de pipelines en Azure DevOps, y se despliegan usando una pipeline de lanzamiento. Es necesario configurar permisos adecuados y verificar el dacpac antes del despliegue final.

👍4.5👎
🚩 Reportar

Contenido tomado de www.kevinrchant.com

Ir a la fuente (Posiblemente con anuncios)

Paso a paso

  • Crear un proyecto de base de datos en Azure Data Studio.
  • Sincronizar el proyecto con Azure DevOps.
  • Configurar una pipeline clásica para generar dacpac.
  • Usar SqlPackage para extraer el esquema de una base de datos existente.
  • Agregar principal de servicio para acceso a base de datos.
  • Configurar pipeline para extraer dacpac.
  • Verificar dacpac generado.
  • Configurar pipeline de lanzamiento para desplegar dacpac.
  • Configurar permisos de base de datos.
  • Desplegar actualizaciones en la base de datos destino.

CI/CD es un enfoque de desarrollo que combina la integración continua (CI) y la entrega continua (CD) para automatizar el proceso de desarrollo de software.

Un dacpac es un archivo que contiene el esquema de una base de datos SQL, utilizado para desplegar cambios de esquema en otras bases de datos.

Azure DevOps es un conjunto de herramientas de Microsoft que permite la colaboración en el desarrollo de software a través de integración continua y despliegue continuo.

SqlPackage es una herramienta para automatizar tareas de base de datos SQL, como la extracción de esquemas y la creación de archivos dacpac.

Se puede crear un proyecto de base de datos en Azure Data Studio utilizando la extensión SQL Database Projects.

Un principal de servicio en Azure es una identidad utilizada por aplicaciones o servicios para acceder a recursos de Azure.

Es una interfaz gráfica para configurar procesos de CI/CD en Azure DevOps, que permite definir tareas de construcción y despliegue.

Se sincroniza inicializando el proyecto como un repositorio Git y conectándolo a un repositorio en Azure DevOps.

Una pipeline de lanzamiento en Azure DevOps es un proceso automatizado para desplegar aplicaciones o actualizaciones en entornos de producción.

Se verifica descargando el dacpac, renombrándolo como un archivo zip, y revisando el archivo model.xml para asegurar que el esquema es correcto.

Guardado por otras personas