Implementación de artefactos de solicitud de incorporación de cambios con canalizaciones de versión clásicas

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Las solicitudes de incorporación de cambios proporcionan una manera eficaz de revisar los cambios de código antes de combinarlos en el código base. Sin embargo, estos cambios pueden presentar problemas que pueden resultar complicados de encontrar sin compilar e implementar la aplicación en un entorno específico. Los desencadenadores de solicitud de incorporación de cambios le permiten configurar un conjunto de criterios que se deben cumplir antes de implementar el código. En este artículo aprenderá a configurar desencadenadores de solicitud de incorporación de cambios con Azure Repos y GitHub para implementar el artefacto de compilación.

Requisitos previos

Implementación de solicitudes de incorporación de cambios

Con los desencadenadores de solicitud de incorporación de cambios, cada vez que genere una nueva solicitud de incorporación de cambios para la rama designada, se desencadenará automáticamente una versión para iniciar la implementación en los entornos designados. A continuación, el estado de implementación se mostrará en la página de solicitud de incorporación de cambios. Los desencadenadores de solicitud de incorporación de cambios pueden ayudarle a mantener una mejor calidad de código, publicar con mayor confianza y detectar cualquier problema al principio del ciclo de desarrollo.

La configuración de implementaciones de solicitudes de incorporación de cambios es un proceso de dos pasos: primero debemos configurar un desencadenador de solicitud de incorporación de cambios y, a continuación, configurar directivas de rama (Azure Repos) o comprobaciones de estado (GitHub) para nuestras canalizaciones de versión.

Creación de un desencadenador de solicitud de incorporación de cambios

Un desencadenador de solicitud de incorporación de cambios crea una versión cada vez que hay disponible un nuevo artefacto de compilación.

  1. Vaya al proyecto de Azure DevOps, seleccione Canalizaciones>Versiones y, a continuación, seleccione la canalización de versión.

  2. Seleccione el icono Desencadenador de implementación continua en la sección Artefactos.

    Captura de pantalla que muestra cómo acceder a la configuración del desencadenador de implementación continua.

  3. Seleccione el botón de alternancia para habilitar el desencadenador de solicitud de incorporación de cambios.

    Captura de pantalla que muestra cómo habilitar desencadenadores de solicitud de incorporación de cambios.

  4. Seleccione la rama de destino en el menú desplegable.

    Captura de pantalla que muestra cómo seleccionar la rama de destino.

  5. Para implementar la aplicación en una fase específica, debe participar explícitamente en esa fase. En la sección Fases se muestran las fases habilitadas para las implementaciones de solicitudes de incorporación de cambios.

    Captura de pantalla que muestra la lista de fases habilitadas para las implementaciones de solicitudes de incorporación de cambios.

    Para participar en una fase para la implementación de solicitudes de incorporación de cambios, seleccione el icono Condiciones previas a la implementación para la fase específica y, a continuación, seleccione Desencadenadores>Después de la versión. Por último, seleccione el botón de alternancia Implementación de solicitud de incorporación de cambios para habilitarla.

    Captura de pantalla que muestra cómo habilitar la implementación de solicitudes de incorporación de cambios para una fase específica.

Importante

No se recomienda habilitar implementaciones automáticas de solicitudes de incorporación de cambios para las fases de producción.

Configuración de directivas de rama para Azure Repos

Puede usar directivas de rama para implementar una lista de criterios que se deben cumplir para combinar una solicitud de incorporación de cambios.

  1. Vaya al proyecto y, a continuación, seleccione Repositorios>Ramas para acceder a la lista de ramas del repositorio.

    Captura de pantalla que muestra cómo ir a las ramas de Azure Repos.

  2. Seleccione el menú contextual de la rama adecuada ... y, a continuación, seleccione Directivas de rama.

    Captura de pantalla que muestra cómo acceder a las directivas de rama para una rama específica.

  3. Seleccione Agregar directiva de estado y, a continuación, un estado para comprobar en el menú desplegable. Seleccione el estado correspondiente a la definición de versión y, a continuación, Guardar.

    Captura de pantalla que muestra cómo agregar una directiva de estado.

    Nota:

    La definición de versión debe haberse ejecutado al menos una vez con el desencadenador de solicitud de incorporación de cambios habilitado para obtener la lista de estados. Consulte Configuración de una directiva de rama para un servicio externo para obtener más información.

  4. Con la nueva directiva de estado agregada, los usuarios no podrán combinar ningún cambio en la rama de destino sin que se publique un estado "correcto" en la solicitud de incorporación de cambios.

    Captura de pantalla que muestra una lista de directivas de estado y la directiva de implementación de solicitudes de incorporación de cambios habilitada.

  5. Puede ver el estado de las directivas en la página Información general de la solicitud de incorporación de cambios. En función de la configuración de la directiva, puede ver el estado de la versión publicada en las secciones Obligatorio, Opcional o Estado. El estado de la versión se actualiza cada vez que se desencadena la canalización.

    Captura de pantalla que muestra el estado de las directivas de solicitud de incorporación de cambios.

Configuración de comprobaciones de estado para los repositorios de GitHub

La habilitación de comprobaciones de estado para un repositorio de GitHub permite a un administrador elegir qué criterios se deben cumplir antes de combinar una solicitud de incorporación de cambios en la rama de destino.

Nota:

Las comprobaciones de estado se publicarán en la solicitud de incorporación de cambios cuando la canalización de versión se haya ejecutado al menos una vez con la condición de implementación de la solicitud de incorporación de cambios «Habilitada». Consulte Reglas de protección de rama para obtener más información.

Captura de pantalla que muestra cómo habilitar las comprobaciones de estado.

Puede ver las comprobaciones de estado en la solicitud de incorporación de cambios en la pestaña Conversación.

Captura de pantalla que muestra las comprobaciones de estado de la solicitud de incorporación de cambios.