分岐の設定 configuring-branches
Gitで最初のブランチを設定する方法と、CI/CD パイプラインがそれを使用してアプリケーションコードをデプロイする方法について説明します。
Git での最初の分岐の設定 setting-up-your-first-branch-in-git
Cloud Manager でオンボーディングされるプログラムごとに、最初は空の Git リポジトリが 1 つプロビジョニングされます。 このリポジトリには、開発プロセスに必要な数のブランチを含めることができますが、CI/CD パイプラインは、アプリケーションコードをステージングおよび実稼動にデプロイするために、少なくとも1つのブランチを使用する必要があります。 この分岐の名前として main を使用することをお勧めします。 このアプローチは、新しいプロジェクトを設定する際のGit クライアントのデフォルトの動作です。
例えば、新規プロジェクトを設定する場合、次のような一連のコマンドを実行します。
$ 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
必ずしも、コマンドラインクライアントを使用する必要はありません。 スタンドアロンアプリケーションとして、または Eclipse や IntelliJ などの統合開発環境(IDE)の一部として使用できるグラフィカルな Git クライアントが各種あります。 クライアントアプリケーションがHTTPSを使用してGitをサポートしている限り、Cloud Managerと互換性があります。
最初の分岐のプッシュ pushing-your-first-branch
1 つ以上のリビジョンをコミットしたら、Cloud Manager リポジトリをリモートとして追加した後、そのリポジトリにコミットをプッシュできます。
$ 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
Adobe CSE (カスタマーサクセスエンジニア)は、Cloud Managerのオンボーディング中に、資格情報と共に特定のURLを提供します。
追加の分岐 additional-branches
単純なプロジェクトにはmain ブランチで十分ですが、より複雑な分岐戦略をお勧めします。 多くのお客様は、developというブランチで日常的な開発アクティビティが実行されるプロセスに従っています。 デプロイメントの時間になると、develop ブランチはmain ブランチにマージされます。
TIP
一般的なGit コマンドを表示するには、Git リファレンスガイド を参照してください。
recommendation-more-help
experience-manager-cloud-manager-help-main-toc