GOOGLE ADS

jueves, 14 de abril de 2022

Deje que Azure DevOps revise la solicitud de extracción de GitHub

https://azurecomcdn.azureedge.net/cvt-15581a490a8fb478b3258ea2c0ebb74bfa82fabce2af64ffc38962598949b138/images/page/services/devops/pipelines/github-integrations.jpg
(fuente: azureedge.net )

Mi repositorio de código estaba en GitHub y mis canalizaciones están configuradas en Azure DevOps.

Necesito permitir que Azure DevOps verifique y filtre cada solicitud de extracción enviada a mi repositorio de GitHub y limite la solicitud de extracción para que se fusione hasta que pase la compilación de Azure DevOps. Parece que Azure DevOps lo admite. Pero no había ningún documento ni tutorial al respecto. ¿Cómo lograr eso?


Solución del problema

Deberá definir una política de validación de compilación para sus sucursales (tomada de Mejorar la calidad del código con políticas de sucursal > Validación de compilación:


  • Seleccione la definición de compilación en el menú desplegable Definición de compilación.

  • Elija el tipo de Activador: Automático (siempre que se actualice la rama de origen) o Manual.

  • Configure el requisito de la política. Si se establece en Obligatorio, las compilaciones deben completarse correctamente para completar las solicitudes de extracción. Elija Opcional para proporcionar una notificación de la falla de compilación, pero aún permitir que se completen las solicitudes de extracción.

  • Establezca una caducidad de compilación para asegurarse de que las actualizaciones de su rama protegida no interrumpan los cambios en las solicitudes de extracción abiertas.


    • Inmediatamente cuando branch name se actualice: esta opción establece el estado de la política de compilación en una solicitud de extracción como fallida cuando se actualiza la rama protegida. Debe volver a poner en cola una compilación para actualizar el estado de la compilación. Esta configuración garantiza que los cambios en las solicitudes de extracción se construyan correctamente incluso cuando cambia la rama protegida. Esta opción es la mejor para equipos que tienen sucursales importantes con un menor volumen de cambios. A los equipos que trabajan en sucursales de desarrollo ocupadas les puede resultar molesto esperar a que se complete una compilación cada vez que se actualiza la sucursal protegida.

    • Después de n horas si branch name se actualizó: esta opción caduca el estado de la política actual cuando la rama protegida se actualiza si la compilación aprobada es anterior al umbral ingresado. Esta opción es un compromiso entre requerir siempre una compilación cuando la rama protegida se actualiza y nunca requerirla. Esta opción es excelente para reducir la cantidad de compilaciones cuando su rama protegida tiene actualizaciones frecuentes.

    • Nunca: las actualizaciones de la rama protegida no cambian el estado de la política. Esto reduce la cantidad de compilaciones para su sucursal, pero puede causar problemas al cerrar solicitudes de extracción que no se han actualizado recientemente.


  • Elija un nombre para mostrar opcional para esta política de compilación que se utiliza para identificar la política en la página Políticas de la sucursal. Si no especifica un nombre para mostrar, se usa el nombre de la definición de compilación.


Una vez que se completa la configuración, una solicitud de extracción de GitHub debe desencadenar una compilación en Azure DevOps.

¡Espero eso ayude!

No hay comentarios:

Publicar un comentario

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...