將多個來源的資料聚集到單一工具鏈

DevOps Insights 將於 2026 年 8 月 31 日結束服務並停止提供。 此日期之後,該服務將不再提供。 無法再建立新的「DevOps Insights」工具整合。 了解更多

預設情況下,由您的處理管線或其他工具所產生的資料,會彙總至包含這些工具的工具鏈中。 使用 IBM Cloud® DevOps Insights,您可以將 IBM Cloud® Continuous Delivery 所產生的品質資料從多個來源聚集到單一工具鏈。

多個來源匯集到一個工具鏈中的圖表
具有特定策略的中央工具鏈中的聚合資料

開始之前

  1. 配置 Continuous Delivery 管線,以將建置、測試及部署記錄傳送至 DevOps Insights。 如需建置、測試和部署記錄的相關資訊,請參閱 發佈建置記錄發佈部署記錄發佈測試結果

  2. 在要用於聚合門控報表的單一工具鏈中 定義門控策略

識別工具鏈 ID

您需要工具鏈 ID,才能將 Jenkins、Travis CI 及其他持續整合與持續交付(CI/CD)工具與 IBM Cloud® DevOps Insights 進行整合。 您也可以使用工具鏈 ID 將多個來源的資料聚合配置為單一工具鏈。

如需更多關於將持續整合和持續遞送工具與 DevOps Insights 整合的資訊,請參閱 將持續整合和持續遞送工具與 DevOps Insights 整合

尋找工具鏈 ID

您的工具鏈 ID 包含在 URL 中。 若要找出您的工具鏈 ID,請依照以下步驟操作:

  1. 在IBM Cloud®控制台中,點選選單圖示漢堡包圖示>平台自動化>工具鏈
  2. 在「工具鏈」頁面上,選取您的工具鏈。
  3. 從工具鏈的「概觀」頁面中,在 IBM Cloud 工具 卡上,按一下 DevOps Insights
  4. 在 URL 中,複製字串中 ?toolchainId= 之後的所有內容。 此字串長度為 36 個字元,由英數字元及橫線組成。

如果您要尋找 Jenkins 的工具鏈 ID,請從工具鏈中選取 Jenkins,而不是 DevOps Insights。 您也可以使用相同的方法在 URL 中找到工具鏈 ID。

例如,https://cloud.ibm.com/devops/insights/overview?toolchainid=99c643c3-23d9-4030-9b1f-3aadfd7f9d09。 工具鏈 ID 是 99c643c3-23d9-4030-9b1f-3aadfd7f9d09

腳本中用於登入 IBM Cloud 的 API_KEY 必須具備存取所提供之新 toolchain_id 的權限。 如需建立及管理 API 金鑰的相關資訊,請參閱管理使用者 API 金鑰

將記錄發佈到集中式目標工具鏈

若要將資料發佈到單一工具鏈,您必須修改管線階段的 Script,但必須是修改您據以發佈資料的階段。 只有要在其他工具鏈中發佈資料時,才需要修改階段。 將資料發佈到管線所在的現行工具鏈時,不需要修改階段。

若要將您的記錄發佈至集中式工具鏈,請完成以下步驟:

  1. 點擊選單圖示(漢堡圖示 ),然後選擇「資源清單」。
  2. 選取工具鏈。
  3. 從工具鏈的「概觀」頁面中,在 Delivery Pipelines 卡上,按一下您要使用的管線。
  4. 按一下 設定 圖示 齒輪圖示配置階段
  5. 在 Script 區段中進行變更。 對於您呼叫指令以傳送建置、測試和部署記錄的每個階段,請將 TOOLCHAIN_ID 作為環境變數並將其設定為工具鏈 ID。 請在變數呼叫指令之前匯出工具鏈 ID。
  6. 呼叫關卡決策的指令,或者將建置、測試和部署記錄傳送到 DevOps Insights。 如需相關資訊,請參閱使用 IBM Cloud® CLI 設定一致的參數值

對於使用 DevOps Insights CLI 的管線階段,可匯出 TOOLCHAIN_ID 作為環境變數。

下列範例顯示如何將建置記錄傳送至另一個工具鏈中的 DevOps Insights。 您必須先改寫工具鏈 ID,然後再呼叫指令來評估關卡,以及發佈建置、測試或者部署記錄。

#!/bin/bash
#install the latest version of the DevOps Insights plugin
ibmcloud plugin install -f doi
# Login to IBMCloud if you are not already logged in.  Assumes that $API_KEY environment variable has been set as a secured property in environment variable
ibmcloud login --apikey $API_KEY --no-region
# Overwrite the default TOOLCHAIN_ID with the Toolchain ID of the DevOps Insights instance you would like to send data to
export TOOLCHAIN_ID="$DEVOPS_INSIGHTS_TOOLCHAIN_ID"
# $GIT_BRANCH, $GIT_URL, $GIT_COMMIT are environment variables made available by the Continuous Delivery pipeline
# Assumes you have set $MY_APP_NAME and $MY_BUILD_NUMBER as described earlier
ibmcloud doi buildrecord-publish --logicalappname="$MY_APP_NAME" --buildnumber="$MY_BUILD_NUMBER" --branch $GIT_BRANCH --repositoryurl $GIT_URL --commitid $GIT_COMMIT --status pass

Insights 品質儀表板中的DevOps資料聚合

品質儀表板提供每個應用程式的品質資料集(例如單元測試、程式碼涵蓋面、功能驗證測試及靜態安全掃描)。 「品質儀表板」頁面使用 IBM® Continuous Delivery Pipeline for IBM Cloud®、Jenkins、Travis 以及其他持續整合和持續交付 (CI/CD) 工具。 您還可以將在多個雲端或內部部署環境中執行的應用程式的品質資料聚集到單一 IBM Cloud® DevOps Insights 實例中。 每個種類中提供有關特定測試的更多詳細資料並可確定趨勢。 您可以指定要在儀表板中代表的測試類型。 如需資料集的相關資訊,請參閱管理資料集

部署風險品質儀表板
圖 1。 品質儀表板

「品質儀表板」頁面會針對與 IBM Cloud® DevOps Insights 相關聯的每個應用程式顯示數列的資訊。 每個應用程式的每個測試的成功數和失敗數的所有資訊都在一個畫面上提供。 品質儀表板頁面也會顯示上傳時與測試關聯的標籤。 透過從選單中選擇標籤,您可以將頁面上顯示的資訊限制為該標籤。 預設情況下,該頁面顯示與測試關聯的所有標籤。

您可以在 DevOps Insights 儀表板中找到「品質儀表板」頁面。

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