Configuración de una canalización de CI/CD para una aplicación Java con Azure DevOps Starter

En este inicio rápido se usa la experiencia simplificada de Azure DevOps Starter para configurar una canalización de integración continua (CI) y entrega continua (CD) para una aplicación de Java en Azure Pipelines. Azure DevOps Starter se puede usar para configurar todo lo necesario para desarrollar, implementar y supervisar una aplicación.

Requisitos previos

Inicio de sesión en Azure Portal

DevOps Starter crea una canalización de CI/CD en Azure Pipelines. Puede crear una organización de Azure DevOps nueva o usar una existente. DevOps Starter también crea recursos de Azure en la suscripción a Azure que prefiera.

  1. Inicie sesión en Azure Portal.

  2. En el cuadro de búsqueda, escriba DevOps Starter y, después, selecciónelo. Haga clic en Agregar para crear un recurso.

    Panel de DevOps Starter

Seleccione una aplicación de ejemplo y el servicio de Azure

  1. Seleccione la aplicación de Java de ejemplo. Los ejemplos de Java incluyen una opción de varios marcos de trabajo de la aplicación.

  2. El marco de ejemplo predeterminado es Spring. Deje la configuración predeterminada y seleccione Siguiente. Web App for Containers es el destino de implementación predeterminado. El marco de trabajo de la aplicación que ha elegido antes determina el tipo de destino de implementación del servicio de Azure disponible aquí.

  3. Deje el servicio predeterminado y seleccione Siguiente.

Configuración de Azure DevOps y una suscripción de Azure

  1. Cree una organización de Azure DevOps nueva o elija una existente.

    1. Elija un nombre para el proyecto.

    2. Seleccione la suscripción de Azure y la ubicación, elija el nombre de la aplicación y seleccione Listo.
      En unos minutos, el panel de DevOps Starter se muestra en Azure Portal. Una aplicación de ejemplo se configura en un repositorio en la organización de Azure DevOps, se ejecuta una compilación y la aplicación se implementa en Azure. Este panel proporciona visibilidad sobre el repositorio de código, la canalización de CI/CD y la aplicación de Azure.

  2. Seleccione Examinar para ver la aplicación en ejecución.

    Visualización de un nuevo panel de aplicación en Azure Portal

DevOps Starter ha configurado automáticamente una compilación de integración continua y un desencadenador de versión. Ahora ya puede colaborar con un equipo en una aplicación de Java con un proceso de CI/CD que implemente automáticamente el trabajo más reciente en su sitio web.

Confirmación de los cambios de código y ejecución de CI/CD

DevOps Starter crea un repositorio de Git en Azure Repos o GitHub. Para ver el repositorio y realizar cambios en el código de la aplicación, siga estos pasos:

  1. En el lado izquierdo del panel de DevOps Starter, seleccione el vínculo de la rama maestra. Este vínculo abre una vista al repositorio de Git recién creado.

  2. Para ver la dirección URL de clonación del repositorio, seleccione Clonar en la parte superior derecha del explorador. Puede clonar el repositorio de Git en su IDE favorito. En los pasos siguientes, puede usar el explorador web para realizar cambios en el código y confirmarlos directamente en la rama maestra.

  3. En el lado izquierdo del explorador, vaya al archivo src/main/webapp/index.html.

  4. Seleccione Editar y realice un cambio en alguna parte del texto. Por ejemplo, cambie parte del texto de una de las etiquetas div.

  5. Seleccione Confirmar y guarde los cambios.

  6. En el explorador, vaya al panel de DevOps Starter.
    Debería ver que hay una compilación en curso. Los cambios que acaba de realizar se compilan e implementan automáticamente a través de una canalización de CI/CD.

Examen de la canalización de CI/CD

En el paso anterior, DevOps Starter configuró automáticamente una canalización de CI/CD completa. Explore y personalice la canalización según sea necesario. Siga estos pasos para familiarizarse con las canalizaciones de compilación y de versión.

  1. En la parte superior del panel de DevOps Starter, seleccione Compilar canalizaciones. Este vínculo abre una pestaña del explorador y la canalización de compilación del nuevo proyecto.

  2. Elija el campo Estado y seleccione los puntos suspensivos (...). Esta acción abre un menú en el que se pueden iniciar varias actividades, como poner en cola una nueva compilación, pausar una compilación y editar la canalización de compilación.

  3. Seleccione Editar.

  4. En este panel puede examinar las distintas tareas de la canalización de compilación. La compilación ejecuta varias tareas, como capturar códigos fuente del repositorio Git, restaurar dependencias y publicar salidas que se usan para las implementaciones.

  5. En la parte superior de la canalización de compilación, seleccione el nombre de esta.

  6. Cambie el nombre de la canalización de compilación por otro más descriptivo, seleccione Guardar y poner en cola y, luego, Guardar.

  7. En el nombre de la canalización de compilación, seleccione Historial.
    En el panel Historial verá un registro de auditoría de los cambios recientes en la compilación. Azure Pipelines realiza un seguimiento de los cambios que se realizan en la canalización de compilación y permite comparar versiones.

  8. Seleccione Desencadenadores. DevOps Starter creó automáticamente un desencadenador de integración continua y cada confirmación al repositorio inicia una nueva compilación. Si lo desea, puede elegir incluir o excluir ramas del proceso de CI.

  9. Seleccione Retención. En función del escenario, puede especificar directivas para conservar o quitar un determinado número de compilaciones.

  10. Seleccione Compilación y versión y, después, Versiones.
    DevOps Starter crea una canalización de versión para administrar implementaciones en Azure.

  11. En la parte izquierda, seleccione los puntos suspensivos (...) que se encuentran junto a la canalización de versión, y, después, Editar. La canalización de versión contiene una canalización que define el proceso de versión.

  12. En Artefactos, seleccione Colocar. La canalización de compilación que ha examinado en los pasos anteriores genera la salida que se usa para el artefacto.

  13. Al lado del icono Colocar, seleccione Desencadenador de implementación continua. Esta canalización de versión tiene un desencadenador de implementación continua habilitado que ejecuta una implementación cada vez que hay un nuevo artefacto de compilación disponible. Opcionalmente, puede deshabilitar el desencadenador, con lo que las implementaciones van a requerir una ejecución manual.

  14. En el lado izquierdo, seleccione Tareas. Las tareas son las actividades que ejecuta el proceso de implementación. En este ejemplo, se ha creado una tarea que se implementa en Azure App Service.

  15. A la derecha, seleccione Ver versiones. Esta vista muestra un historial de versiones.

  16. Seleccione los puntos suspensivos (...) junto a una de las versiones y, luego, seleccione Abrir. Hay varios menús para explorar, como un resumen de las versiones, elementos de trabajo asociados y las pruebas.

  17. Seleccione Confirmaciones. Esta vista muestra las confirmaciones de código asociadas a la implementación concreta.

  18. Seleccione Registros. Los registros contienen información útil sobre el proceso de implementación. Pueden verse durante y después de las implementaciones.

Limpieza de recursos

Azure App Service y otros recursos relacionados se pueden eliminar cuando no se necesiten. Use la funcionalidad Eliminación del panel de DevOps Starter.

Pasos siguientes

Cuando configuró el proceso de CI/CD, se crearon automáticamente canalizaciones de compilación y de versión. Puede modificar estas canalizaciones de compilación y de versión para satisfacer las necesidades de su equipo. Para más información acerca de la canalización de CI/CD, consulte: