En esta página se describe la protección de ramas en Secure Source Manager para administradores.
Para saber cómo configurar la protección de ramas, sigue las instrucciones de Configurar la protección de ramas.
La protección de ramas impide que los usuarios inserten código incorrecto en una rama importante de forma accidental o malintencionada. Los administradores de repositorios pueden configurar la protección de ramas para bloquear el envío de código a ramas específicas en función de los siguientes criterios.
Requerir una solicitud de extracción antes de combinar
Si se habilita esta opción, se debe crear una solicitud de extracción y un número configurable de revisores y responsables de aprobación deben aprobarla para que se pueda combinar con las ramas protegidas.
Los revisores y aprobadores se configuran mediante roles de gestión de identidades y accesos.
- Revisores
- Debe tener al menos el rol Escritor de repositorio de Secure Source Manager
(
roles/securesourcemanager.repoWriter
) en el repositorio protegido. - Aprobadores
- Debe tener el rol Administrador de repositorio (
roles/securesourcemanager.repoAdmin
) o los roles Escritor de repositorio (roles/securesourcemanager.repoWriter
) y Aprobador de solicitudes de extracción de repositorio (roles/securesourcemanager.repoPullRequestApprover
) en el repositorio protegido.
Los usuarios con el rol Administrador de repositorio o Escritor de repositorio que también tengan el rol Aprobador de solicitudes de extracción de repositorio se consideran tanto aprobadores como revisores cuando aprueban una solicitud de extracción.
Bloquear la combinación de reseñas obsoletas
Si esta opción está habilitada, las confirmaciones que se añadan a una solicitud de extracción después de que se haya concedido una revisión o una aprobación bloquearán la combinación. Deben concederse nuevas revisiones y aprobaciones para que la solicitud de extracción se pueda combinar con la rama protegida.
Habilitada de forma predeterminada en todas las reglas de protección de ramas.
Exigir que se resuelvan los comentarios de revisión antes de combinar
Si está habilitada, todos los comentarios y las solicitudes de cambios de la solicitud de extracción deben resolverse antes de que se pueda combinar con la rama protegida.
Requerir historial lineal
Si está habilitada, se bloquean las solicitudes de extracción que introducirían confirmaciones de combinación.
Mantener un historial de Git lineal tiene muchas ventajas, como simplificar la comprensión de lo que hace cada commit.
Requerir comprobaciones de estado
Si está habilitada, puedes requerir que los activadores definidos en el archivo triggers tengan el estado de compilación correcto para que se pueda combinar una solicitud de extracción en una rama protegida.