Para crear un buen proyecto con AzureDevOps.

  • Crear el proyecto en dev.azure.com
  • Crear el Container Registry
  • Sincronizar el código del repositorio
  • Crear el proyecto AspNet Core (MVC) y re-sincronizarlo
  • Crear el «Pipeline» para configurar Integración Continua y guardar el contenedor resultante en el Container Registry creado anteriormente. Recordar modificar el «buildContext» a ser el folder de la solución.
  • Configurar en Azure la WebApp utilizando el contenedor creado en el pipeline anterior
  • Configurar un «Release Pipeline» para mantener actualizado el contenedor utilizado el punto anterior.
  • Configurar el String de Conexion en los secretos de usuario (Detalles)
  • Borrar el String de Conexión del appsettings.json
  • Crear la base de datos Azure SQL
  • Usar «Add-Migration» Para crear una base de datos Code-First
  • Modificar la función «Configure» para agregar:
    • appdbcontext.Database.EnsureCreated();
  • Configura el String de Conexión en tu aplicación web en Azure.
  • Después de haber creado la base de datos, correr:
Scaffold-DbContext "Server=.\SQLExpress;Database=SchoolDB;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -DataAnnotations -Force -Tables tabla1,tabla2,tabla3
  • Y para grabar los cambios a la base de datos en forma de código (migrations) usar: Add-Migrations «Nombre»