Compartir a través de


Inicio rápido: Creación y aplicación de sus propias tareas para la modernización de aplicaciones de GitHub Copilot

En este inicio rápido se muestra cómo crear y aplicar sus propias tareas al usar la modernización de aplicaciones de GitHub Copilot.

En el desarrollo de código, las empresas suelen tener diferentes procesos y controles para cumplir sus directivas organizativas y necesidades empresariales. Esta área es donde entran mis tareas (personalizadas). Su propia tarea se genera mediante el análisis de confirmaciones de código a partir de código ya migrado. A continuación, la tarea guía a Copilot para corregir el código, siguiendo el patrón establecido por el código ya migrado.

En el vídeo siguiente se muestra cómo usar la modernización de aplicaciones copilot de GitHub para crear y aplicar su propia tarea personalizada para migrar un proyecto de Java a Azure:


Prerequisites

Nota:

Si usa Gradle, solo se admite la versión 5+ del contenedor de Gradle. No se admite el lenguaje específico del dominio de Kotlin (DSL).

La función My Tasks aún no se admite para IntelliJ IDEA.

Crear tu propia tarea

Ahora se admiten tres maneras de agregar referencias: confirmaciones de Git, vínculos externos y archivos de texto. Puede usar uno o varios métodos a la vez.

Uso de confirmaciones de Git

Los pasos siguientes proporcionan un ejemplo de creación de su propia tarea mediante confirmaciones de Git como referencias:

  1. Clona el repositorio de copilot de migración de Java - ejemplos.

  2. En Visual Studio Code, abra la carpeta del rabbitmq-sender proyecto desde el repositorio clonado. A continuación, cambie a la rama de origen .

  3. En la barra lateral Actividad , abra el panel extensión de modernización de aplicaciones de GitHub Copilot , mantenga el puntero sobre la sección TAREAS y, a continuación, seleccione Crear una tarea personalizada.

    Captura de pantalla de Visual Studio Code que muestra el panel Tareas de modernización de aplicaciones de Copilot de GitHub con el botón Crear una tarea personalizada resaltado.

  4. Se abre un task.md archivo. En el campo Nombre de tarea, escriba Custom task migrate rabbitmq. En el campo Task Prompt, escriba Eres un asistente de desarrollador de Spring Boot, sigue el commit para migrar de RabbitMQ a Service Bus.

    Captura de pantalla de Visual Studio Code que muestra la tarea 'migrate rabbitmq' con los campos Nombre de tarea y Símbolo de la tarea resaltados.

  5. Seleccione Agregar referencias y, a continuación, seleccione Confirmaciones de Git en el cuadro de diálogo emergente.

    Captura de pantalla de Visual Studio Code que muestra la lista desplegable Seleccionar tipo de origen con la opción Confirmaciones de Git resaltada.

  6. Busque la confirmación que migra RabbitMQ escribiendo migrar rabbitmq a Service Bus. Seleccione la confirmación correspondiente y, a continuación, seleccione Aceptar.

    Captura de pantalla del cuadro de diálogo de Visual Studio Code con el título Seleccionar commits como orígenes.

  7. Haga clic en Guardar. La tarea personalizada para migrar rabbitmq ahora aparece en la sección TAREAS: Mis tareas .

    Captura de pantalla de Visual Studio Code que muestra el archivo task.md con el botón Guardar resaltado.

Los pasos siguientes muestran un ejemplo de creación de su propia tarea mediante vínculos externos y archivos de texto como referencias:

  1. Abra el task.md archivo siguiendo los pasos predefinidos de la extensión de modernización de aplicaciones de GitHub Copilot.

  2. En el archivo abierto task.md , escriba la siguiente información:

    • Nombre de tarea: Exponga el endpoint de salud a través del Spring Boot Actuator.
    • Solicitud de tarea: Usted es un asistente para desarrolladores de Spring Boot, siga la documentación del Actuator de Spring Boot para agregar endpoints de salud básicos para la implementación de Azure Container Apps.

    Captura de pantalla de Visual Studio Code que muestra la tarea de exponer el punto de conexión de estado con los campos Nombre de tarea y Símbolo de la tarea resaltados.

  3. Seleccione Agregar referencias. En la ventana emergente, seleccione Vínculos externos y pegue la siguiente dirección URL: https://docs.spring.io/spring-boot/reference/actuator/endpoints.html y presione Entrar para confirmar.

    Captura de pantalla de Visual Studio Code que muestra el archivo task.md con el campo de vínculo externo resaltado.

  4. Cree un archivo que contenga el siguiente contenido:

    In this migration, only expose the health endpoints over web, use the following property:
    management.endpoints.web.exposure.include=health
    
  5. Seleccione Agregar referencias de nuevo y, esta vez, seleccione Archivos de texto. Busque el archivo que creó y seleccione Seleccionar archivo.

  6. Ahora debería ver dos referencias agregadas: un vínculo externo y un archivo de texto. Seleccione Guardar para finalizar y crear la tarea.

    Captura de pantalla de Visual Studio Code que muestra el archivo task.md con la columna Nombre resaltada, que contiene las referencias agregadas.

Comparte tu propia tarea

Siga estos pasos para compartir la tarea con otros usuarios:

  1. Copie la carpeta ubicada en .github/appmod/custom-tasks que contiene la tarea creada y compártala con el destinatario previsto.

    Captura de pantalla de Visual Studio Code que muestra la copia de una carpeta personalizada.

  2. En el lado del destinatario, cree un directorio .github/appmod/custom-tasks dentro de la ruta de acceso de origen de su proyecto.

    Captura de pantalla de Visual Studio Code que muestra la creación de una carpeta personalizada.

  3. Pegue la carpeta de tareas en este directorio y seleccione Actualizar tarea en el panel de extensión.

    Captura de pantalla de Visual Studio Code que muestra la tarea de actualización.

  4. La tarea aparece ahora en la sección TAREAS: Mis tareas , lista para usarse.

    Captura de pantalla de Visual Studio Code que muestra la tarea actualizada.

Ejecuta tu tarea propia.

Siga estos pasos para aplicar su propia tarea:

  1. Seleccione Ejecutar en la parte inferior del archivo. O busque su propia tarea en la sección TAREAS: Mis tareas del panel de modernización de aplicaciones de GitHub Copilot y ejecute la tarea seleccionando Ejecutar tarea.

    Captura de pantalla de Visual Studio Code que muestra la sección Tareas con la tarea Ejecutar y el botón Ejecutar resaltados.

  2. La ventana de chat de Copilot se abre en modo agente y ejecuta automáticamente los pasos siguientes:

    • Crea plan.md y progress.md.
    • Comprueba el estado del control de versiones y comprueba una nueva rama de migración.
    • Realiza la migración de código.
    • Ejecuta validaciones: Compilación, pruebas, CVE, Coherencia e Integridad.
    • Genera un archivo summary.md .
  3. Si el agente se detiene mientras espera la confirmación o se interrumpe durante la ejecución, escriba Continuar para continuar.

  4. Una vez finalizados todos los pasos, revise los cambios en el código y, a continuación, seleccione Mantener para confirmar en la ventana de chat.

Actualizar o eliminar su propia tarea

Busque la tarea personalizada migrar rabbitmq en la sección TASKS - My Tasks (Tareas: Mis tareas ) y haga clic con el botón derecho para abrir el menú contextual y elija una de las siguientes opciones:

  • Edite para actualizar la tarea.
  • Elimine para quitar la tarea.

Captura de pantalla de Visual Studio Code que muestra la tarea personalizada de edición o eliminación.

Paso siguiente

Tareas predefinidas para la modernización de aplicaciones de GitHub Copilot