使用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應用程式生命週期管理工具鏈,請完成以下步驟:
-
前往IBM Cloud目錄中的 DevSecOps應用程式生命週期管理目錄條目。
-
在 架構 區段中選取最新版本。
-
如果有多個變式可用,請選取一個變式。
-
同意「概觀」頁面上的條款,然後按一下 檢閱部署選項。
-
選取 使用 IBM Cloud Schematics。
-
在 配置工作區 區段中,檢閱工作區名稱,並在必要時更新。
-
指定依預設用於所有資源建立及服務實例查閱的資源群組。 如果您帳戶中有多個資源群組,請選擇一個群組。 如果沒有,您可以使用預設值。
-
選取位置。
-
向下捲動至 設定輸入變數,並完成 必要的輸入變數。
部署所需值列表 必要值 動作 範例 toolchain_name此變數會指定 CI、CD 和 CC 工具鏈名稱的根名稱。 會自動附加固定的後綴。 設定 DevSecOps會產生名稱為DevSecOps-CI-Toolchain,DevSecOps-CD-Toolchain及DevSecOps-CC-Toolchain的工具鏈。 每個工具鏈的全名可使用ci_toolchain_name,cd_toolchain_name,和cc_toolchain_name獨立設定。DevSecOpstoolchain_region輸入依預設用於所有資源建立及服務實例查閱的區域 ID。 us-southtoolchain_resource_group輸入依預設用於所有資源建立及服務實例查閱的資源群組。 如果您帳戶中有多個資源群組,請選擇一個群組。 如果沒有,您可以使用預設值。 Defaultregistry_namespaceIBM Cloud Container Registry 區域內儲存應用程式映像的唯一命名空間。 my-registry-namespacecluster_name部署應用程式的 Kubernetes 集群名稱。 這會為 CI 和 CD 工具鏈設定相同的群集名稱。 請參閱 ci_cluster_name和cd_cluster_name設定不同的群集名稱。 預設情況下,CI 的群集命名空間會設定為dev,CD 則設為prod。 這些都可以使用ci_cluster_namespace和cd_cluster_namespace來變更。mycluster_freesm_location託管 Secrets Manager 範例的區域。 這適用於 CI、CD 和 CC Secret Manager 整合。 us-southsm_name現有 Secret Managers 範例的名稱。 這適用於 CI、CD 和 CC Secret Manager 整合。 sm-instancesm_resource_group現有資源群組的名稱,其中包含您的機密的 Secrets Manager 範例。 這適用於 CI、CD 和 CC Secret Manager 整合。 Defaultsm_secret_groupSecrets Manager secret 群組,包含 DevSecOps 管道的機密。 Default如需相關資訊,請參閱 必要輸入變數。
-
選用。 按一下 選用輸入變數,並修改任何選用變數來延伸體驗。 如需相關資訊,請參閱 選用輸入變數。
-
按一下部署。
-
按一下 產生計劃,以建立資源可部署架構。