Repositórios do Cloud Manager

Saiba como criar, exibir e excluir repositórios git no Cloud Manager.

OBSERVAÇÃO

Há um limite de 300 repositórios em todos os programas em uma determinada empresa ou organização IMS.

Adicionar e gerenciar repositórios

Siga estas etapas para visualizar e gerenciar repositórios no Cloud Manager.

  1. No Visão geral do programa clique em Repositórios e navegue até a guia Repositórios página.

  2. Clique em Adicionar Repositório para iniciar o assistente.

    Botão Adicionar repositório

  3. Insira o nome e a descrição conforme solicitado e clique em Salvar.

    Caixa de diálogo Adicionar Repositório

Quando o assistente for fechado, seu novo repositório será exibido na tabela.

Você pode selecionar o repositório na tabela, clicar no botão de reticências e selecionar Copiar URL do repositório, Exibir e atualizar ou Excluir.

Opções de repositório

Os repositórios criados no Cloud Manager também estarão disponíveis para você selecionar ao adicionar ou editar pipelines. Consulte o documento Pipelines de CI-CD para saber mais.

Há um único repositório principal ou uma ramificação para qualquer pipeline. Com suporte ao submódulo git, muitas ramificações secundárias podem ser incluídas no momento da criação.

OBSERVAÇÃO

Um usuário deve ter a função Gerenciador de implantação ou Proprietário da empresa para poder adicionar um repositório.

Excluindo um Repositório

A exclusão de um repositório irá:

  • Torne o nome do repositório excluído inutilizável para novos repositórios que podem ser criados no futuro.
    • A mensagem de erro Repository name should be unique within organization. serão mostrados nesses casos.
  • Tornar o repositório excluído indisponível no Cloud Manager e indisponível para vinculação a um pipeline.

Siga estes procedimentos para excluir um repositório no Cloud Manager.

  1. No Visão geral do programa clique em Repositórios e navegue até a guia Repositórios página.

  2. Selecione o repositório, clique no botão de reticências e selecione Excluir para excluir o repositório.

    Excluir repositório

Suporte ao Submódulo Git

Os submódulos Git podem ser usados para mesclar o conteúdo de várias ramificações entre repositórios Git no momento da criação.

Quando o processo de build do Cloud Manager é executado, depois que o repositório configurado para o pipeline é clonado e a ramificação configurada é desmarcada, se a ramificação contiver um .gitmodules no diretório raiz, o comando é executado.

O comando a seguir verificará cada submódulo no diretório apropriado.

$ git submodule update --init

Essa técnica é uma alternativa potencial à solução descrita no documento Trabalhando com vários repositórios Git de origem para organizações confortáveis com o uso de submódulos git e que não desejam gerenciar um processo de mesclagem externo.

Por exemplo, digamos que existam três repositórios, cada um contendo uma única ramificação chamada main. No repositório principal, ou seja, aquele configurado nos pipelines, a variável main ramificação pom.xml arquivo declarando os projetos contidos nos outros dois repositórios.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>customer.group.id</groupId>
    <artifactId>customer-reactor</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>

    <modules>
        <module>project-a</module>
        <module>project-b</module>
    </modules>

</project>

Em seguida, você adicionaria submódulos para os outros dois repositórios.

$ git submodule add -b main https://git.cloudmanager.adobe.com/ProgramName/projectA/ project-a
$ git submodule add -b main https://git.cloudmanager.adobe.com/ProgramName/projectB/ project-b

Isso resulta em uma .gitmodules arquivo semelhante ao seguinte.

[submodule "project-a"]
    path = project-a
    url = https://git.cloudmanager.adobe.com/ProgramName/projectA/
    branch = main
[submodule "project-b"]
    path = project-b
    url = https://git.cloudmanager.adobe.com/ProgramName/projectB/
    branch = main

Mais informações sobre os submódulos git podem ser encontradas na seção Manual De Referência Do Git.

Limitações e Recommendations

Ao usar submódulos git, esteja ciente das seguintes limitações.

  • O URL do git deve estar exatamente na sintaxe descrita na seção anterior.
  • Somente os submódulos na raiz da ramificação são suportados.
  • Por motivos de segurança, não incorpore credenciais em URLs Git.
  • A menos que seja necessário, é altamente recomendável usar submódulos superficiais.
    • Para fazer isso, execute git config -f .gitmodules submodule.<submodule path>.shallow true para cada submódulo.
  • As referências do submódulo Git são armazenadas para confirmações Git específicas. Como resultado, quando alterações no repositório do submódulo são feitas, a confirmação referenciada precisa ser atualizada.
    • Por exemplo, usando git submodule update --remote

Nesta página