Configurar as ramificações de liberação

Configurando sua primeira ramificação no Git

Um único, inicialmente vazio, Repositório Git é provisionado para cada programa integrado no Cloud Manager. Esse repositório pode conter quantas ramificações (ou quantas vezes) seu processo de desenvolvimento seguir, mas deve haver pelo menos uma ramificação que seja usada pelo pipeline de CI/CD para implantar o código do aplicativo no estágio e na produção. A prática recomendada é usar master como o nome dessa ramificação. Convenientemente, esse é o comportamento padrão dos clientes Git ao configurar novos projetos.

Por exemplo, ao configurar um novo projeto, você executará um conjunto de comandos como este:

$ git init
Initialized empty Git repository in /Users/myname/workspace/new-project/.git/
... steps which add Maven build files and source code ...
$ git add pom.xml core/pom.xml core/src ui.apps/pom.xml ui.apps/src
$ git commit -m "initial commit"
 19 files changed, 777 insertions(+)
 create mode 100644 core/pom.xml
 create mode 100644 pom.xml
 create mode 100644 ui.apps/pom.xml
 create mode 100644 ui.apps/src/main/content/META-INF/vault/config.xml
 create mode 100644 ui.apps/src/main/content/META-INF/vault/definition/.content.xml
 create mode 100644 ui.apps/src/main/content/META-INF/vault/filter.xml
 create mode 100644 ui.apps/src/main/content/META-INF/vault/nodetypes.cnd
 create mode 100644 ui.apps/src/main/content/META-INF/vault/properties.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/apps/my-aem-project/install/.vltignore
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/.content.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/.content.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/.content.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/wcm/.content.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/wcm/policies/.content.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/wcm/policies/_rep_policy.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/wcm/template-types/.content.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/wcm/template-types/_rep_policy.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/wcm/templates/.content.xml
 create mode 100644 ui.apps/src/main/content/jcr_root/conf/my-aem-project/settings/wcm/templates/_rep_policy.xml
OBSERVAÇÃO

Não é um requisito para usar o cliente da linha de comando. Há uma variedade de clientes gráficos Git disponíveis como aplicativos independentes ou como parte de um Ambiente de desenvolvimento integrado (IDE), como o Eclipse ou o IntelliJ. Desde que o aplicativo cliente ofereça suporte ao Git usando HTTPS, ele deve ser compatível com Cloud Manager.

Encaminhando sua primeira ramificação

Depois de confirmar pelo menos uma revisão, você pode adicionar o repositório Cloud Manager como um remoto e enviar seus compromissos para ele:

$ git remote add adobe <url>
$ git push adobe master
Counting objects: 36, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (27/27), done.
Writing objects: 100% (36/36), 7.31 KiB | 1.83 MiB/s, done.
Total 36 (delta 6), reused 0 (delta 0)
To <url>
 * [new branch]      master -> master
OBSERVAÇÃO

O URL específico, juntamente com suas credenciais, será fornecido a você pela engenharia de sucesso do cliente durante a integração de Cloud Manager.

Ramificações adicionais

Uma única ramificação master pode ser suficiente para projetos muito simples, mas, na maioria dos casos, será necessária uma estratégia de ramificação mais complexa. Muitos clientes seguem um processo em que as atividades de desenvolvimento diárias são executadas em uma ramificação chamada develop e a ramificação de desenvolvimento é mesclada à ramificação master quando é hora de uma implantação.

OBSERVAÇÃO

Para visualizar os comandos git comuns, consulte o Git Cheat.

Nesta página