Konfigurieren von Verzweigungen configuring-branches

Erfahren Sie, wie Sie Ihre erste Verzweigung in Git einrichten und wie die CI/CD-Pipeline sie zur Bereitstellung Ihres Programm-Codes verwendet.

Einrichten der ersten Verzweigung in Git setting-up-your-first-branch-in-git

Ein einziges, zunächst leeres Git-Repository wird für jedes in Cloud Manager eingebundene Programm bereitgestellt. Dieses Repository kann so viele Verzweigungen enthalten, wie es der Entwicklungsprozess erfordert. Die CI/CD-Pipeline muss jedoch mindestens eine Verzweigung verwenden, um Programm-Code für die Staging- und Produktionsumgebung bereitzustellen. Als Best Practice gilt, für diese Verzweigung den Namen main zu verwenden. Dieser Ansatz ist das Standardverhalten von Git-Clients beim Einrichten neuer Projekte.

Wenn Sie beispielsweise ein neues Projekt einrichten, führen Sie eine Reihe von Befehlen wie den folgenden aus:

$ 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
NOTE
Sie müssen keinen Befehlszeilen-Client verwenden. Es gibt eine Vielzahl grafischer Git-Clients, die als eigenständige Anwendungen oder als Teil einer integrierten Entwicklungsumgebung (Integrated Development Environment, IDE) wie Eclipse oder IntelliJ verfügbar sind. Sofern das Client-Programm das Git mit HTTPS unterstützt, ist es mit Cloud Manager kompatibel.

Push-Übertragung der ersten Verzweigung pushing-your-first-branch

Wenn Sie sich für mindestens eine Version entschieden haben, können Sie das Cloud Manager-Repository als Remote-Datenquelle hinzufügen und dann Ihre Commits dorthin senden.

$ 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
NOTE
Ihr Adobe CSE (Customer Success Engineer) stellt beim Onboarding von Cloud Manager} die spezifische URL zusammen mit Ihren Anmeldeinformationen ​.

Zusätzliche Verzweigungen additional-branches

Eine main Verzweigung ist für einfache Projekte ausreichend, es wird jedoch eine komplexere Verzweigungsstrategie empfohlen. Viele Kunden folgen einem Prozess, bei dem routinemäßige Entwicklungsaktivitäten in einer Verzweigung namens develop durchgeführt werden. Die develop Verzweigung wird dann mit der main zusammengeführt, wenn es Zeit für eine Bereitstellung ist.

TIP
Gängige Git-Befehle finden Sie im Git-Referenzhandbuch.
recommendation-more-help
experience-manager-cloud-manager-help-main-toc