Definições do Repositório de Código

Definir as configurações do repositório.

    1. Abra o menu de navegação e clique em Serviços ao Desenvolvedor. No DevOps, clique em Projetos.
    2. Selecione um projeto e, no menu esquerdo, clique em Repositórios de Código.
    3. Selecione um repositório de código e clique no link Configurações no menu esquerdo.
      Observação

      Somente administradores podem exibir ou atualizar as definições do repositório.
    4. As seguintes definições de repositório podem ser configuradas:
      1. Verificação de mesclagem: Especifique condições que devem ser atendidas para que um PR tenha permissão para mesclar a uma ramificação de destino. Marque a caixa de seleção Verificação de status do build para validar se o último build de cada execução de pipeline acionada foi bem-sucedido e não há builds em andamento. Essa verificação será aplicável se você tiver configurado para acionar a execução do build quando confirmar as alterações em um repositório de código.
      2. Estratégia de mesclagem: Configure uma lista de estratégias de mesclagem fornecidas aos usuários quando eles mesclam uma PR. As estratégias de mesclagem disponíveis a serem configuradas são:
        1. Confirmação de mesclagem (Ativado por padrão): A confirmação de mesclagem é criada, mesmo que a ramificação de origem esteja atualizada com a ramificação de destino.

        2. Acesso rápido: O commit de mesclagem será criado se a ramificação de origem estiver desatualizada com a ramificação de destino. Caso contrário, a ramificação de destino será atualizada para o commit mais recente na ramificação de origem.

        3. Somente avanço rápido: A solicitação de mesclagem será rejeitada se a ramificação de origem estiver desatualizada com a ramificação de destino. Caso contrário, a ramificação de destino será atualizada para o commit mais recente na ramificação de origem.

        4. Alteração de base e avanço rápido: As alterações de ramificação de origem são confirmadas na ramificação de destino, criando um novo commit. Os novos commits são encaminhados rapidamente, o que não afeta a ramificação da solicitação de extração.

        5. Squash: Todos os commits são combinados para formar um único commit na ramificação de destino.

        6. Somente squash, avanço rápido: A solicitação de mesclagem será rejeitada se a ramificação de origem estiver desatualizada com a ramificação de destino. Além disso, todos os commits são combinados para formar um único commit na ramificação de destino.

        7. Basear e mesclar: As alterações da ramificação de origem são confirmadas na ramificação de destino, criando um novo commit. Um commit de mesclagem é criado para atualizar a ramificação de destino, o que não afeta a ramificação da solicitação de extração.

      3. Regras de aprovação: Herda regras das configurações do projeto. Clique em Adicionar regra de aprovação para definir novas regras aplicáveis junto com as regras definidas no nível do projeto. As regras de aprovação do repositório não substituem as regras de aprovação do projeto. Insira o nome da regra, selecione aprovadores, ramificação de destino ou ID de confirmação e especifique o número mínimo de aprovações necessárias. Você pode definir até 30 regras para um repositório. Quaisquer alterações nas regras são aplicáveis às solicitações de extração criadas após a alteração.
      4. Proteção de ramificação: Defina regras que restrinjam determinadas operações em uma ramificação de destino. Clique em Adicionar proteção de ramificação e selecione uma ramificação de destino para proteger. As seguintes opções estão disponíveis:
        1. Somente mesclagem de solicitação de extração: A ramificação de destino permite que alterações somente de uma solicitação de extração sejam mescladas. Todas as outras mesclagens são rejeitadas. Esta opção é selecionada por padrão.
        2. Somente leitura: O usuário não pode mesclar nenhuma alteração na ramificação de destino. Eles só têm acesso de leitura.
  • Para atualizar as definições do repositório, execute o comando update-repository-settings:

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

    Para excluir definições do repositório, execute o comando delete-repository-settings:

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

    Para obter definições do repositório, execute o comando get-repository-settings:

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

    Para obter a preferência de notificação do repositório, execute o comando get-repository-notification-preference

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

    Para atualizar a preferência de notificação do repositório, execute o comando update-repository-notification-preference:

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

    Para criar ou atualizar uma ramificação protegida, execute o comando create-or-update:

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

    Para excluir uma ramificação protegida, execute o comando delete:

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

    Para listar ramificações protegidas, execute o comando list-protected-branches:

    oci devops protected-branch list-protected-branches --repository-id --limit --name --page --page-size --sort-by --sort-order
  • Para recuperar detalhes da definição de um repositório, use a operação GetRepositorySettings.

    Para atualizar os detalhes da definição de um repositório, use a operação UpdateRepositorySettings.

    Para excluir definições de um repositório, use a operação DeleteRepositorySettings.