Creación de una canalización de CI/CD para Python 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 Python 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 ejemplo de Python. Los ejemplos de Python incluyen una opción de varios marcos de trabajo de la aplicación.

  2. El marco de ejemplo predeterminado es Django. 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. Escriba el nombre del proyecto en Azure DevOps.

    2. Seleccione la suscripción de Azure y la ubicación, escriba el nombre de la aplicación y seleccione Listo.

    En unos minutos, el panel de 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 del 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.

    Vista de panel

    DevOps Projects configura automáticamente una compilación de integración continua y un desencadenador de versión. A partir de ese momento ya puede empezar a colaborar con un equipo en una aplicación de Python mediante el uso de 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, vaya al archivo app/templates/app/index.html.

  4. Seleccione Editar y realice un cambio en algún 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. Para familiarizarse con las canalizaciones de compilación y de versión, siga estos pasos:

  1. En la parte superior del panel de DevOps Starter, seleccione Compilar canalizaciones. Una pestaña del explorador muestra la canalización de compilación del nuevo proyecto.

  2. Elija el campo Estado y seleccione los puntos suspensivos (...). Un menú muestra varias opciones, como poner en cola una nueva compilación, poner en pausa 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 de 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. Verá un registro de auditoría de los cambios recientes de la compilación. Azure DevOps realiza un seguimiento de los cambios realizados en la canalización de compilación y permite comparar las versiones.

  8. Seleccione Desencadenadores. DevOps Starter crea automáticamente un desencadenador de integración continua y cada confirmación al repositorio inicia una 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, elija Versiones.
    DevOps Projects crea una canalización de versión para administrar implementaciones en Azure.

  11. 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 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. La 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 para mostrar un historial de las versiones.

  16. Seleccione los puntos suspensivos (...) junto a una de las versiones y, luego, seleccione Abrir. Hay varios menús que se pueden explorar desde esta vista, como un resumen de versiones, elementos de trabajo asociados y 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. Se pueden ver tanto durante las implementaciones como después de ellas.

Limpieza de recursos

Azure App Service y los 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: