Automatización de Proyectos .NET con Copilot y Dockerfile

Clase 11 de 15Curso de GitHub Copilot

Resumen

Optimizar y sistematizar la creación de proyectos puede ser considerablemente más sencillo con la tecnología apropiada. Copilot simplifica esta tarea utilizando archivos Bash, comentarios claros y scripts automatizados que permiten generar proyectos minimal API en .NET, incluyendo pruebas unitarias con XUnit, integración con Docker y organización mediante archivos de solución.

¿Cómo ayuda Copilot a generar proyectos minimal API en .NET?

Copilot reconoce instrucciones específicas en comentarios dentro de un archivo Bash, facilitando la creación de tareas automatizadas:

  • Genera un proyecto minimal API en .NET con un comando simple como: bash .NET new web -n minimalAPI
  • Crea un proyecto de pruebas unitarias vinculado directamente al principal: bash .NET new xunit -n minimalAPI.test
  • Asocia ambos proyectos para que las pruebas unitarias recuerden el contexto adecuado: bash .NET add minimalAPI.test/minimalAPI.test.csproj reference minimalAPI/minimalAPI.csproj
  • Configura una solución que agrupa ambos proyectos eficazmente: bash .NET new sln -n minimalAPI .NET sln minimalAPI.sln add minimalAPI minimalAPI.test

¿Qué paquetes son necesarios para trabajar con minimal API y pruebas en .NET?

Para mejorar la funcionalidad de tus proyectos de prueba, Copilot sugiere utilizar paquetes específicos:

  • Microsoft ASP.NET Core MVC Testing
  • MiniValidation

Estos paquetes proporcionan herramientas útiles para verificar y asegurar la calidad del código generado automáticamente por el asistente de Copilot.

¿Cómo utilizar Docker para proyectos minimal API en .NET con Copilot?

Copilot permite la incorporación eficiente de Docker en tu flujo de trabajo mediante scripts específicos:

cat <<EOL > Dockerfile
FROM mcr.microsoft.com/dotnet/aspnet:8.0
WORKDIR /app
COPY ./out ./
ENTRYPOINT ["dotnet", "minimalAPI.dll"]
EOL

Con esta estrategia, se automatiza la creación de un Dockerfile configurado para desplegar rápidamente tu proyecto minimal API.

¿Cómo mejorar los scripts automatizados generados por Copilot?

La retroalimentación visual en los scripts automatizados aporta claridad en cada paso con comandos echo, resaltando cada acción:

  • Creando un proyecto minimal API.
  • Creando pruebas unitarias.
  • Asociando proyectos y soluciones.
  • Incorporando Docker al flujo automatizado.

Utiliza comandos personalizados a través de variables para personalizar nombres de proyectos de manera eficiente:

project_name=$1

.NET new web -n $project_name

Así, Copilot mejora significativamente la eficacia y flexibilidad en la creación y gestión de proyectos de programación.

¿Has probado ya optimizar tus proyectos con Copilot? Comparte tus experiencias en los comentarios.