使用 DevOps Insights

DevOps Insights 該服務已停止運作,目前無法使用。 了解更多

IBM Cloud® DevOps Insights 工具會聚集程式碼、測試、建置及部署資料,以讓您看見所有團隊的品質。 本指導教學會引導您完成具有 DevOps Insights 之 IBM Cloud® Continuous Delivery 的最快設定步驟,以便您探索 DevOps Insights 中的特性。

使用 DevOps Insights,您可以維護及改善您程式碼在 IBM Cloud® 中的品質。 您可以監視部署以在釋出風險之前即加以識別、分析開發變更的錯誤機率,並且改善團隊互動。

DevOps Insights 會收集並分析單元測試、功能測試及程式碼涵蓋面工具的結果。 它使用這些結果來判定您的程式碼是否符合部署處理程序中所指定關卡的預先定義原則。 如果程式碼不符合或超出原則,則會停止部署,以防止釋出風險。 您可以使用 DevOps Insights 作為持續交付環境的安全網,或作為實作並改善品質標準的方法。

開始之前

授權使用 GitHub 儲存庫。 如需相關資訊,請參閱向 Git 儲存庫進行鑑別及問題追蹤。

步驟 1. 使用範本新增工具鏈

  1. 在IBM Cloud控制台中,點選選單圖示漢堡圖示>平台自動化>工具鏈。
  2. 展開 位置 功能表,然後選取部署的位置。DevOps Insights 在達拉斯、倫敦和法蘭克福都有提供。
  3. 按一下建立工具鏈。
  4. 選取 DevOps Insights 快速入門示範 磚。
  5. 在「工具整合」區段中,為 Delivery Pipeline 建立 API 金鑰。
  6. 按一下建立,以完成建立工具鏈。

如果您需要授權 IBM Cloud 使用 GitHub,,請按一下 GitHub > 授權。

您也可以使用 Terraform 建立並管理包含 DevOps Insights 工具整合的工具鏈。 有關使用 Terraform 的更多資訊,請參閱 Setting up Terraform for Continuous Delivery。

步驟 2. 執行建置以將資料傳送至 DevOps Insights

您可以執行建置以在 DevOps Insights 內查看資料。 當您建立此範本時,就會在 Delivery Pipeline 中自動執行建置。 您將會在建置階段完成之後於 DevOps Insights 內查看資料。

按一下 Delivery Pipeline 磚,以檢視建置處理程序。 此處理程序可能需要數分鐘的時間才能完成。 當建置階段完成時,請繼續進行步驟 3。

如需管線的相關資訊,請參閱 Delivery Pipeline 概觀。

步驟 3. 檢視 DevOps Insights 所分析的資料

請瀏覽「品質儀表板」頁面,以查看從 Delivery Pipeline 聚集的資料。 品質儀表板提供每個應用程式的品質資料集。

  1. 點選選單圖示漢堡包圖示>平台自動化>工具鏈。
  2. 在「工具鏈」頁面上,按一下 DevOps Insights 工具鏈,以開啟其「概觀」頁面。
  3. 在 IBM Cloud 工具 卡上,按一下 DevOps Insights 工具整合。
  4. 按一下品質儀表板。

您可以檢視「天氣應用程式」及所分析程式碼品質的詳細資料。 當政策門檻通過時,即可執行以下測試:程式碼覆蓋率、單元測試以及功能驗證測試。 您可以按一下建置 ID(例如 master:1)來檢視該特定測試的摘要。 按一下檢視趨勢可檢視趨勢詳細資料。

如需品質儀表板的相關資訊,請參閱 DevOps 資料聚集。

步驟 4. 針對 DevOps Insights 原則決策測試閘道

當您制定原則時,即會建立關卡。 原則是一組您可以自訂的規則,而規則是您針對所上傳之每種測試資料類型所定義的過關準則。 關卡會根據您所選擇的品質標準通過建置或使其失敗。 因此,如果您的程式碼不符合或超出在特定關卡制定的原則,則會停止部署,以防止釋出有風險的變更。

對於 Weather Application,原則的程式碼涵蓋面規則集是所需的程式碼涵蓋面下限為 80%。 閘道置於管線內正式作業階段之前。 當您第一次建立此範本時,應用程式會通過所有現行關卡,但這些關卡有時會失敗。

若要讓關卡失敗,請編輯 routes/apivl.js 檔案中的程式碼,讓程式碼涵蓋面僅達到 60%。 閘道失敗,因為程式碼未達到必要的品質,且部署未推送至正式作業。

  1. 請在編輯器中開啟 routes/apivl.js 檔案。
  2. 解除第 42-72 行的註解並儲存檔案。
  3. 從 Git 用戶端,確定並推送變更。
  4. 在工具鏈的「概觀」頁面上的 IBM Cloud 工具 卡片上,按一下 DevOps Insights 工具整合,以即時觀察關卡失敗。

步驟 5. 分析失敗的閘道

關卡因為未符合程式碼涵蓋面而失敗。 當您對自己的部署進行閘道控制時,可透過查看「風險分析」頁面來判斷部署是失敗還是成功。 此外,為部署設置關卡時,您還可以定義、變更及自訂原則和規則,以符合您的需求。 請檢視構成關卡的原則及規則。

  1. 點選選單圖示漢堡包圖示>平台自動化>工具鏈。
  2. 在「工具鏈」頁面上,按一下 DevOps Insights 工具鏈,以開啟其「概觀」頁面。
  3. 在 IBM Cloud 工具 卡上,按一下 DevOps Insights 工具整合。
  4. 點選「政策」>「天候單元測試、程式碼覆蓋率及 FVT 檢查」。
  5. 按一下程式碼涵蓋面,以檢視所需的最小程式碼涵蓋面。 等於或超過 80% 的所有部分將釋放到下一個階段。
  6. 按一下風險分析,以檢查您的部署是會通過關卡還是使其失敗。 風險評估是根據 DevOps Insights 內已定義的原則。
  7. 選取具有失敗原則的建置,以檢視測試摘要詳細資料。

下一步

建議您使用 DevOps Insights 建立自己的工具鏈,或將 DevOps Insights 新增至現有專案。 如需相關資訊,請參閱將 DevOps Insights 新增至工具鏈。