使用IBM CloudSchematics部署DevSecOps應用程式生命週期管理

本部署指南將引導您了解如何使用IBM Cloud® Schematics自訂和部署DevSecOps應用程式生命週期管理可部署架構的實例。

開始之前

檢閱規劃主題

請確定您已完成規劃主題中的必要條件:

建立 IBM Cloud API 金鑰

DevSecOps應用程式生命週期管理可部署架構需要 IBM Cloud API 金鑰 來部署工具鏈。 雲端 API 金鑰與服務 API 金鑰不同。 服務 API 金鑰無法在工具鏈中建立管線,且會導致部署程序失敗。 建立 API 金鑰。 部署處理程序會將工具鏈供應至擁有 API 金鑰的帳戶。

使用兩個類似的 ibmcloud api key 項目。ibmcloud_api_key 用於透過使用 Schematics 來建立工具鏈,並在部署處理程序期間設定。 另一個項目 ibmcloud-api-key 是執行工具鏈所需的項目,並在密鑰提供者中建立。

配置工作區

您的工作區是 IBM Cloud® Schematics 工作區,其配置為執行建立工具鏈的 Terraform 程式碼。

若要尋找您建立的 IBM Cloud Schematics 工作區,請移至 IBM Cloud®,然後按一下 功能表 「功能表」圖示> Schematics > 工作區。 您可以使用預設變數建立和部署DevSecOps持續整合 (CI)、持續部署 (CD) 和持續合規性 (CC) 工具鏈。

工作區變數
變數 說明
名稱 工作區的名稱。
資源群組 在其中建立工作區的資源群組。
位置 建立工作區的位置。

部署架構

若要使用Schematics部署DevSecOps應用程式生命週期管理工具鏈,請完成以下步驟:

  1. 前往IBM Cloud目錄中的 DevSecOps應用程式生命週期管理目錄條目。

  2. 在 架構 區段中選取最新版本。

  3. 如果有多個變式可用,請選取一個變式。

  4. 同意「概觀」頁面上的條款,然後按一下 檢閱部署選項。

  5. 選取 使用 IBM Cloud Schematics。

  6. 在 配置工作區 區段中,檢閱工作區名稱,並在必要時更新。

  7. 指定依預設用於所有資源建立及服務實例查閱的資源群組。 如果您帳戶中有多個資源群組,請選擇一個群組。 如果沒有,您可以使用預設值。

  8. 選取位置。

  9. 向下捲動至 設定輸入變數,並完成 必要的輸入變數。

    部署所需值列表
    必要值 動作 範例
    toolchain_name 此變數會指定 CI、CD 和 CC 工具鏈名稱的根名稱。 會自動附加固定的後綴。 設定 DevSecOps 會產生名稱為 DevSecOps-CI-Toolchain, DevSecOps-CD-Toolchain 及 DevSecOps-CC-Toolchain 的工具鏈。 每個工具鏈的全名可使用 ci_toolchain_name, cd_toolchain_name,和 cc_toolchain_name 獨立設定。 DevSecOps
    toolchain_region 輸入依預設用於所有資源建立及服務實例查閱的區域 ID。 us-south
    toolchain_resource_group 輸入依預設用於所有資源建立及服務實例查閱的資源群組。 如果您帳戶中有多個資源群組,請選擇一個群組。 如果沒有,您可以使用預設值。 Default
    registry_namespace IBM Cloud Container Registry 區域內儲存應用程式映像的唯一命名空間。 my-registry-namespace
    cluster_name 部署應用程式的 Kubernetes 集群名稱。 這會為 CI 和 CD 工具鏈設定相同的群集名稱。 請參閱 ci_cluster_name 和 cd_cluster_name 設定不同的群集名稱。 預設情況下,CI 的群集命名空間會設定為 dev,CD 則設為 prod。 這些都可以使用 ci_cluster_namespace 和 cd_cluster_namespace 來變更。 mycluster_free
    sm_location 託管 Secrets Manager 範例的區域。 這適用於 CI、CD 和 CC Secret Manager 整合。 us-south
    sm_name 現有 Secret Managers 範例的名稱。 這適用於 CI、CD 和 CC Secret Manager 整合。 sm-instance
    sm_resource_group 現有資源群組的名稱,其中包含您的機密的 Secrets Manager 範例。 這適用於 CI、CD 和 CC Secret Manager 整合。 Default
    sm_secret_group Secrets Manager secret 群組,包含 DevSecOps 管道的機密。 Default

    如需相關資訊,請參閱 必要輸入變數。

  10. 選用。 按一下 選用輸入變數,並修改任何選用變數來延伸體驗。 如需相關資訊,請參閱 選用輸入變數。

  11. 按一下部署。

  12. 按一下 產生計劃,以建立資源可部署架構。