Configuración del repositorio de código

Configure los valores del repositorio.

    1. Abra el menú de navegación y haga clic en Servicios para desarrolladores. En DevOps, haga clic en Proyectos.
    2. Seleccione un proyecto y, en el menú de la izquierda, haga clic en Repositorios de códigos.
    3. Seleccione un repositorio de código y, a continuación, haga clic en el enlace Configuración del menú de la izquierda.
      Nota

      Solo los administradores pueden ver o actualizar la configuración del repositorio.
    4. Se pueden configurar los siguientes valores de repositorio:
      1. Comprobación de fusión: especifique las condiciones que se deben cumplir para que una PR se pueda fusionar en una rama de destino. Seleccione la casilla de control Comprobación de estado de compilación para validar si la última compilación de cada ejecución de pipeline disparada se ha realizado correctamente y no hay ninguna compilación en curso. Esta comprobación se aplica si se ha configurado para disparar la ejecución de compilación al confirmar los cambios en un repositorio de código.
      2. Estrategia de fusión: configure una lista de estrategias de fusión que se proporcionan a los usuarios cuando fusionan una PR. Las estrategias de fusión disponibles para configurar son:
        1. Confirmación de fusión (activada por defecto): se crea la confirmación de fusión, incluso si la rama de origen está actualizada con la rama de destino.

        2. Reenvío rápido: la confirmación de fusión se crea si la rama de origen está desactualizada con la rama de destino. De lo contrario, la rama de destino se actualiza a la última confirmación en la rama de origen.

        3. Solo reenvío rápido: la solicitud de fusión se rechaza si la rama de origen está desactualizada con la rama de destino. De lo contrario, la rama de destino se actualiza a la última confirmación en la rama de origen.

        4. Reorganizar y avanzar rápidamente: los cambios de rama de origen se confirman en la rama de destino, creando una nueva confirmación. Las nuevas confirmaciones se adelantan rápidamente, lo que no afecta a la rama de solicitud de recuperación.

        5. Squash: todas las confirmaciones se combinan para formar una sola confirmación en la rama de destino.

        6. Squash, avance rápido únicamente: se rechaza la solicitud de fusión si la rama de origen está desactualizada con la rama de destino. De lo contrario, todas las confirmaciones se combinan para formar una sola confirmación en la rama de destino.

        7. Reorganizar y fusionar: los cambios de rama de origen se confirman en la rama de destino, creando una nueva confirmación. Se crea una confirmación de fusión para actualizar la rama de destino, lo que no afecta a la rama de solicitud de recuperación.

      3. Reglas de aprobación: hereda las reglas de la configuración del proyecto. Haga clic en Agregar regla de aprobación para definir nuevas reglas aplicables junto con las reglas definidas en el nivel de proyecto. Las reglas de aprobación del repositorio no sustituyen las reglas de aprobación del proyecto. Introduzca el nombre de regla, seleccione aprobadores, rama de destino o ID de confirmación y especifique el número mínimo de aprobaciones necesarias. Puede definir hasta 30 reglas para un repositorio. Cualquier cambio en las reglas se aplica a las solicitudes de recuperación creadas después del cambio.
      4. Protección de sucursal: defina reglas que restrinjan determinadas operaciones en una rama de destino. Haga clic en Agregar protección de rama y seleccione una rama de destino para protegerla. Están disponibles las siguientes opciones:
        1. Solo fusionar solicitud de recuperación: la rama de destino permite fusionar solo los cambios de una solicitud de recuperación. Se rechazan todas las demás fusiones. Esta opción está seleccionada por defecto.
        2. Solo lectura: el usuario no puede fusionar ningún cambio en la rama de destino. Solo tienen acceso de lectura.
  • Para actualizar la configuración del repositorio, ejecute el comando update-repository-settings:

    oci devops repository update-repository-settings --repository-id --merge-checks --approval-rules --merge-settings

    Para suprimir la configuración del repositorio, ejecute el comando delete-repository-settings:

    oci devops repository delete-repository-settings --repository-id

    Para obtener la configuración del repositorio, ejecute el comando get-repository-settings:

    oci devops repository get-repository-settings --repository-id

    Para obtener la preferencia de notificación del repositorio, ejecute el comando get-repository-notification-preference

    oci devops repository get-repository-notification-preference --principal-id --repository-id

    Para actualizar la preferencia de notificación del repositorio, ejecute el comando update-repository-notification-preference:

    oci devops repository update-repository-notification-preference --notification-preference --principal-id --repository-id

    Para crear o actualizar una rama protegida, ejecute el comando create-or-update:

    oci devops protected-branch create-or-update --branch-name --protection-levels --repository-id

    Para suprimir una rama protegida, ejecute el comando delete:

    oci devops protected-branch delete --branch-name --repository-id

    Para mostrar las ramas protegidas, ejecute el comando list-protected-branches:

    oci devops protected-branch list-protected-branches --repository-id --limit --name --page --page-size --sort-by --sort-order
  • Para recuperar los detalles de configuración de un repositorio, utilice la operación GetRepositorySettings.

    Para actualizar los detalles de configuración de un repositorio, utilice la operación UpdateRepositorySettings.

    Para suprimir una configuración de repositorio, utilice la operación DeleteRepositorySettings.