部署程式碼

在AEM as aCloud Service中使用Cloud Manager部署程式碼

一旦配置了生產管道(儲存庫、環境和測試環境),您就可以部署代碼。

  1. 按一下Cloud Manager中的​Deploy​以啟動部署過程。

  2. 將顯示​Pipeline Execution​螢幕。

    按一下​Build​以啟動進程。

  3. 完成的建置程式會部署您的程式碼。

    建置程式涉及下列階段:

    1. 階段部署
    2. 階段測試
    3. 生產部署
    注意

    此外,您也可以檢視記錄或檢閱測試條件的結果,以檢閱各種部署程式的步驟。

    舞台部署」涉及以下步驟:

    • 驗證:此步驟可確保管道配置為使用當前可用資源,例如,配置的分支存在,環境可用。

    • 構建和單元測試:此步驟會執行容器化的建置程式。 如需有關建置環境的詳細資訊,請參閱建置環境詳細資料

    • 代碼掃描:此步驟會評估應用程式程式碼的品質。 如需測試程式的詳細資訊,請參閱程式碼品質測試

    • 生成映像:此步驟包含用來建立影像之程式的記錄檔。 此程式負責將建置步驟產生的內容和Dispatcher套件轉換為Docker影像和Kubernetes設定。

    • 部署至預備


      測試 階段,包括下列步驟:

    • 產品功能測試:Cloud Manager管道執行將支援針對預備環境執行的測試。如需詳細資訊,請參閱產品功能測試

    • 自訂功能測試:管道中的此步驟一律存在,且無法略過。但是,如果組建未產生測試JAR,則測試預設會通過。\

      如需詳細資訊,請參閱自訂功能測試

    • 自訂UI測試:此步驟是選用功能,可讓客戶建立並自動執行其應用程式的UI測試。UI測試是封裝在Docker影像中的基於硒的測試,以允許在語言和框架(如Java和Maven、Node和WebDriver.io,或基於Selenium構建的任何其他框架和技術)中進行廣泛選擇。
      如需詳細資訊,請參閱自訂UI測試

    • 體驗稽核:管道中的此步驟一律存在,且無法略過。執行生產管道時,將在自訂功能測試(將執行檢查)後納入體驗稽核步驟。 系統會將已設定的頁面提交至服務並進行評估。 結果提供資訊,讓使用者可查看目前和先前分數之間的分數和變更。 此深入分析對於判斷是否有將於目前部署引入的回歸十分有用。
      如需詳細資訊,請參閱了解體驗稽核結果

部署過程

所有Cloud Service部署都會依循滾動程式,確保零停機時間。 請參閱滾動部署如何運作以了解詳細資訊。

部署到生產階段

部署至生產拓撲的程式稍有不同,以將對AEM網站訪客的影響降至最低。

生產部署通常會依照上述步驟進行,但以滾動方式進行:

  1. 部署AEM套件以製作。
  2. 從負載平衡器分離dispatcher1。
  3. 將AEM套件部署至publish1,並將Dispatcher套件部署至dispatcher1,排清Dispatcher快取。
  4. 將dispatcher1放回負載平衡器。
  5. 當dispatcher1重新服務後,請從負載平衡器分離dispatcher2。
  6. 將AEM套件部署至publish2,並將Dispatcher套件部署至dispatcher2,排清Dispatcher快取。
  7. 將dispatcher2放回負載平衡器。
    此過程將繼續,直到部署已到達拓撲中的所有發佈商和調度程式。

本頁內容