Espelhando um Repositório

Em DevOps, você pode espelhar um repositório de código de GitHub, GitLab, Bitbucket Cloud ou do serviço Visual Builder Studio. O espelhamento permite espelhar repositórios de/para origens externas. Você pode espelhar ramificações e confirmações entre repositórios.

Antes de usar um repositório externo no DevOps, crie uma conexão com o repositório. Para integrar-se com GitHub, GitLab e o serviço Visual Builder Studio, você precisa criar um PAT (token de acesso pessoal) e armazenar o PAT em um vault do OCI (Oracle Cloud Infrastructure). Para obter mais informações, consulte Integração de Origem do Build. Para integração com o Bitbucket Cloud, crie um nome de usuário e uma senha de aplicativo e armazene a senha em um vault do OCI. Consulte Gerando uma Senha de Aplicativo para o Bitbucket Cloud.

Um token de autenticação (auth) é necessário para cada usuário que usa o Git para interagir com os repositórios de código no Oracle Cloud.

Cada serviço do OCI é integrado com o serviço IAM (Identity and Access Management) para autenticação e autorização. Para criar grupos dinâmicos e políticas para repositórios de código e conexões externas, consulte Políticas de Repositório de Código. Para obter mais detalhes, consulte Políticas do Serviço IAM do DevOps.

Antes de espelhar um repositório, você deve ter um projeto do DevOps.

Para acessar DevOps usando a Console, a API REST e a CLI do Oracle Cloud, consulte Acessando DevOps.

    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. Clique em espelho de repositório.
    4. Selecione uma conexão com um repositório externo.
    5. Com base no tipo de conexão, faça a seguinte seleção:
      • Para o Bitbucket Cloud, selecione um espaço de trabalho no repositório.
      • Para o serviço VBS (Visual Builder Studio), selecione um projeto VBS externo que contenha o repositório a ser espelhado.
    6. Selecione um repositório.
    7. Selecione uma programação para sincronizar os repositórios. As opções disponíveis são as seguintes:
      • Uma vez: O repositório é sincronizado uma vez após a criação do repositório espelhado.
      • Padrão: Os repositórios são sincronizados automaticamente a cada 15 minutos após a criação do repositório espelhado.
      • Personalizado: Selecione com que frequência os repositórios são sincronizados após a criação do repositório espelhado.
    8. (Opcional) Digite um nome e uma descrição para o repositório.
    9. (Opcional) Para adicionar tags a um repositório, clique no menu Ações Menu Ações e selecione Adicionar Tags.

      Tag é um sistema de metadados que permite organizar e rastrear os recursos de sua tenancy.

      Se você tiver permissões para criar um recurso, também terá permissão para adicionar a ele tags de formato livre.

      Para adicionar uma tag definida, você deverá ter permissões para usar o namespace de tag.

      Para obter mais informações, consulte Tags de Recursos

    10. Clique em espelho de repositório.

    Consulte Exibindo Detalhes do Repositório de Código. Para sincronizar o repositório espelhado conforme necessário ou com base em um intervalo de tempo definido, consulte Sincronizando um Repositório Espelhado. Para clonar seu repositório de código, consulte Clonando um Repositório.

  • Para espelhar um repositório, execute o comando mirror:

    oci devops repository mirror --repository-id

    Para obter todos os comandos de repository:

    oci devops repository -h

    Para obter todos os comandos para mirror:

    oci devops repository mirror -h
  • Para espelhar um repositório, use a operação MirrorRepository.