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
- Código fuente hospedado en Azure Repos o GitHub. Use la aplicación de ejemplo pipelines-dotnet-core y cree el repositorio si aún no tiene ninguno.
- Una canalización de compilación en funcionamiento para el repositorio.
- Una canalización de versión clásica. Configure una canalización de versión clásica si aún no tiene ninguna.
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.
Vaya al proyecto de Azure DevOps, seleccione Canalizaciones>Versiones y, a continuación, seleccione la canalización de versión.
Seleccione el icono Desencadenador de implementación continua en la sección Artefactos.
Seleccione el botón de alternancia para habilitar el desencadenador de solicitud de incorporación de cambios.
Seleccione la rama de destino en el menú desplegable.
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.
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.
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.
Vaya al proyecto y, a continuación, seleccione Repositorios>Ramas para acceder a la lista de ramas del repositorio.
Seleccione el menú contextual de la rama adecuada
...
y, a continuación, seleccione Directivas de rama.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.
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.
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.
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.
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.
Puede ver las comprobaciones de estado en la solicitud de incorporación de cambios en la pestaña Conversación.