Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
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 permiten definir un conjunto de criterios que se deben cumplir antes de la implementación. En este artículo se explica cómo configurar desencadenadores de solicitud de incorporación de cambios con repositorios de Azure Repos y GitHub para implementar artefactos de canalización mediante canalizaciones de versión clásica.
Requisitos previos
| Producto | Requisitos |
|---|---|
| Azure DevOps | - Un proyecto de Azure DevOps . - Código fuente hospedado en Azure Repos o GitHub. Si no tiene un repositorio, puede usar la aplicación de ejemplo pipelines-dotnet-core para crear una. - Una canalización de trabajo para el repositorio. - Una canalización de versión clásica. Si no tiene una, configure una canalización de versión clásica. |
Implementaciones de solicitudes 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.
1. Habilitación de desencadenadores de solicitud de incorporación de cambios
Cuando se habilitan los desencadenadores de solicitud de incorporación de cambios, se crea una nueva versión cada vez que un nuevo artefacto está disponible en un flujo de trabajo de solicitud de incorporación de cambios:
Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.
Seleccione Pipelines Releases(>) y, a continuación, seleccione la definición de canalización de versión.
En la sección Artefactos , seleccione el icono Desencadenador de implementación continua .
Cambie la configuración del desencadenador de solicitud de incorporación de cambios para habilitarlo.
Seleccione la rama de destino en el menú desplegable.
Para implementar la aplicación en una fase específica, opte explícitamente por esa fase. En la sección Fases se enumeran las fases habilitadas para las implementaciones de solicitudes de incorporación de cambios.
Para habilitar la implementación de solicitudes de incorporación de cambios para una fase:
- Seleccione el icono Condiciones previas a la implementación para la fase.
- Vaya a Desencadenadores>después de la versión.
- Cambie la configuración de implementación de la 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.
2. Configurar directivas de rama
- Azure Repos
- GitHub
Puede usar directivas de rama para implementar una lista de criterios que se deben cumplir antes de que se pueda combinar una solicitud de incorporación de cambios.
Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.
Seleccione Repos Branches (Ramas de repositorios>) 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.
Importante
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 ver la lista de estados. Consulte Configuración de una directiva de rama para un servicio externo para obtener más información.
Una vez agregada la directiva de estado, los usuarios no podrán combinar los cambios en la rama de destino a menos que la solicitud de incorporación de cambios tenga un
succeededestado.
Puede comprobar 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, el estado de la versión se mostrará en las secciones Obligatorio, Opcional o Estado . El estado se actualiza cada vez que se desencadena la canalización.