Saiba como configurar sua primeira ramificação no Git e como ela é usada pelo pipeline CI/CD para implantar seu código de aplicativo.
Um único repositório Git, inicialmente vazio, está provisionado para cada programa integrado no Cloud Manager. Esse repositório pode conter quantas ramificações seu processo de desenvolvimento necessitar, mas deve haver pelo menos uma ramificação usada pelo pipeline CI/CD para implantar o código do aplicativo no preparo e na produção. A prática recomendada é usar main
como o nome desta ramificação. De forma conveniente, esse é o comportamento padrão dos clientes do Git ao configurar novos projetos.
Por exemplo, ao configurar um novo projeto, você executará um conjunto de comandos semelhantes aos seguintes.
$ 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
Isso não é um requisito para usar o cliente da linha de comando. Há uma variedade de clientes gráficos do 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 do cliente seja compatível com a utilização de HTTPS do Git, ele deve ser compatível com o Cloud Manager.
Depois de confirmar pelo menos uma revisão, é possível adicionar o repositório do Cloud Manager como remoto e, em seguida, enviar suas confirmações 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] main -> main
O URL específico, junto às suas credenciais, será fornecido a você pelo engenheiro de sucesso do cliente durante o período de integração do Cloud Manager.
Uma única ramificação main
pode ser suficiente para projetos muito simples, mas, na maioria dos casos, é necessária uma estratégia de ramificação mais complexa. Muitos clientes seguem um processo em que as atividades diárias de desenvolvimento são executadas em uma ramificação chamada develop
, e a ramificação de desenvolvimento é mesclada à ramificação main
no momento de uma implantação.
Para ver comandos comuns do Git, consulte a Folha de características do Git.