Creación de un script Bash para automatizar proyectos .NET con Docker

Clase 10 de 15Curso de GitHub Copilot

Resumen

Automatizar tareas repetitivas en el desarrollo de software agiliza el flujo de trabajo considerablemente. Precisamente con .NET y Docker, puedes crear scripts que faciliten la generación automática de proyectos completos, integrando pruebas unitarias y contenedores listos para desplegar. Esto, además, aprovecha la asistencia de herramientas como GitHub Copilot, ahorrando tiempo valioso para enfocarte en mejorar y perfeccionar tu proyecto.

¿Cómo integrar Dockerfile a tu proyecto .NET con Copilot?

Agregar un archivo Dockerfile a tu proyecto .NET utilizando GitHub Copilot es una tarea sencilla:

  • Abre tu ventana de chat en Copilot.
  • Escribe claramente tu solicitud, por ejemplo, "agrega un archivo de Docker a mi proyecto actual".
  • Confirma la ubicación del nuevo archivo Dockerfile en tu estructura de carpetas.

Debes revisar el archivo generado para actualizar adecuadamente las versiones de software utilizadas. Por ejemplo, cambia manualmente la versión del SDK de .NET del Dockerfile de acuerdo con tu archivo .csproj. Una buena práctica es verificar siempre que las versiones coincidan para evitar conflictos innecesarios.

¿Cuáles consideraciones debes tener al generar un Dockerfile para .NET?

Al editar o generar un Dockerfile:

  • Confirma la versión del SDK que usa tu proyecto, consultando el archivo .csproj.
  • Asegúrate de modificar las versiones desactualizadas en el Dockerfile.
  • Evalúa qué puertos necesitas exponer (aunque no siempre es estrictamente necesario exponer el puerto 80).
  • Personaliza variables como Your Project Name con el nombre exacto de tu proyecto (netapi por ejemplo).

La revisión detallada asegura que tu archivo quede adaptado específicamente a las necesidades de tu proyecto.

¿Cómo crear un script de Bash para proyectos .NET y pruebas unitarias con XUnit?

Para agilizar aún más la configuración inicial de tus proyectos, puedes crear un script sencillo en Bash que:

  • Genera un proyecto minimal API de .NET.
  • Crea su correspondiente proyecto de pruebas unitarias utilizando XUnit.
  • Añade automáticamente un archivo Dockerfile adaptado al proyecto.
  • Organiza todo en un solo directorio.

Para crear este script de Bash con ayuda del chat de Copilot, sigue estos pasos:

  1. Abre un nuevo archivo .sh en tu carpeta de proyecto.
  2. Usa Copilot para agregar el encabezado estándar de Bash (#!/bin/bash).
  3. Plantea con comentarios cada paso del script (proyecto minimal API, proyecto de pruebas, añadir Dockerfile).
  4. Permite que Copilot complete cada sección del script basado en tus notas.

Este enfoque de automatización combina tu experiencia previa con la asistencia de Copilot, creando un entorno de trabajo óptimo y eficiente.

Te invito a compartir tus experiencias comentando cómo te va al implementar estos pasos y a plantear cualquier duda en el proceso.