Cloud Manager儲存庫

在Cloud Manager中建立和可用的儲存庫可透過「儲存庫」頁面來檢視和管理。

注意

任何公司(或IMS組織)中所有方案的存放庫都有300個上限。

添加和管理儲存庫

請依照下列步驟,在Cloud Manager中檢視及管理存放庫:

  1. 從​程式概述​頁,按一下​儲存庫​頁簽並導航到​儲存庫​頁。

  2. 按一下​添加儲存庫​以啟動嚮導。

    注意

    必須登錄部署管理員或業務所有者角色中的用戶才能添加儲存庫。

  3. 按要求輸入名稱和說明,然後按一下​Save

  4. 選擇​保存。 新建立的存放庫會顯示在表格中,如下所示。

    注意

    在Cloud Manager中建立的儲存庫也可供您在新增或編輯管道步驟期間選取。 請參閱設定CI-CD管道以深入了解。 任何指定管道都有單個​primary​存放庫或分支。 透過Git子模組支援,不過建置時可包含許多次要分支。

  5. 您可以選擇儲存庫,然後按一下表格最右側的菜單選項,將儲存庫URL View & Update Delete 複製儲存庫,如下圖所示。

刪除儲存庫

請依照下列步驟,刪除Cloud Manager中的存放庫:

注意

刪除儲存庫將:

  1. 使已刪除的儲存庫名稱無法用於將來可能建立的新儲存庫。 在此情況下,將會看到如下所示的錯誤訊息:
    儲存庫名稱在組織內應是唯一的。
  2. 讓已刪除的存放庫在Cloud Manager中無法使用,因此無法連結至管道。
  1. 從​程式概述​頁,按一下​儲存庫​頁簽並導航到​儲存庫​頁。

  2. 選取存放庫,然後按一下表格最右側的功能表選項。 按一下​Delete​以刪除儲存庫,如下圖所示。

Git子模組支援

Git子模組可用來在建置時合併Git存放庫間多個分支的內容。 執行Cloud Manager的建置程式時,在為管道配置的存放庫複製並簽出已配置的分支後,如果根目錄中的分支包含.gitmodules檔案,則會執行命令。

$ git submodule update --init

這會將每個子模組簽入相應目錄。 對於熟悉使用Git子模組且不想管理外部合併程式的組織,此技術是https://experienceleague.adobe.com/docs/experience-manager-cloud-service/implementing/managing-code/working-with-multiple-source-git-repositories.html的替代方法。

例如,假設有三個存放庫,每個存放庫都包含名為main的單一分支。 在「主要」存放庫(即管道中設定的存放庫)中,主分支有一個pom.xml檔案,聲明其他兩個存放庫中包含的專案:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
   
    <groupId>customer.group.id</groupId>
    <artifactId>customer-reactor</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>
   
    <modules>
        <module>project-a</module>
        <module>project-b</module>
    </modules>
   
</project>

然後,您將為其他兩個存放庫新增子模組:

$ git submodule add -b main https://git.cloudmanager.adobe.com/ProgramName/projectA/ project-a
$ git submodule add -b main https://git.cloudmanager.adobe.com/ProgramName/projectB/ project-b

這會產生如下所示的.gitmodules檔案:

[submodule "project-a"]
    path = project-a
    url = https://git.cloudmanager.adobe.com/ProgramName/projectA/
    branch = main
[submodule "project-b"]
    path = project-b
    url = https://git.cloudmanager.adobe.com/ProgramName/projectB/
    branch = main

有關Git子模組的詳細資訊,請參閱Git參考手冊

使用Git子模組時,請記住以下事項:

  • Git URL必須完全使用上述語法。 基於安全考量,請勿在這些URL中內嵌憑證。
  • 僅支援分支根的子模組。
  • Git子模組參考會儲存至特定的Git提交。 因此,在對子模組存放庫進行變更時,需要更新所參考的提交,例如使用git submodule update --remote
  • 除非另有必要,強烈建議使用「淺層」子模組。 要執行此操作,請對每個子模組運行git config -f .gitmodules submodule.<submodule path>.shallow true

本頁內容