了解如何在 Git 中設定您的第一個分支,以及 CI/CD 管道如何將其用於部署您的應用程式程式碼。
為在 Cloud Manager 中上線的每個方案佈建一個最初為空白的 Git 存放庫。此存放庫可包含的分支數量依您的開發流程的要求而定,但必須至少有一個分支供 CI/CD 管道用於將應用程式程式碼部署到中繼和生產環境。最佳做法是將 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
這並非使用命令列用戶端的要求。有多種圖形 Git 用戶端可作為獨立應用程式或作為諸如 Eclipse 或 IntelliJ 等整合式開發環境 (IDE) 的一部分提供。只要用戶端應用程式支援使用 HTTPS 的 Git,就應該和 Cloud Manager 相容。
一旦您認可了至少一個修訂版,您就可以將 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
您的客戶成功工程部將在 Cloud Manager 上線期間提供您特定的 URL 以及您的憑證。
對於非常簡單的專案,單一分 main
支可能就足夠了,但在大多數情況下,將需要較複雜的分支策略。許多客戶會遵循以下流程:即在一個名為 develop
的分支上執行日常開發活動,在需要部署時再將開發分支合併到 main
分支中。
若要檢視常用的 Git 命令,請參閱Git 速查表。