管線意見回饋整合

下列各節說明如何將「管線意見回饋發行標記」與 CI/CD 管線整合。

版本 API

我們的 發行 API 提供端點來建立、讀取、更新及刪除發行。 可以使用四個不同的範圍來建立版本標記:

  • 廣域
  • 應用程式視景
  • 服務
  • 應用程式視景內的服務

在下列範例中,使用 捲曲 指令在給定的時間點 (作為 UNIX 時間戳記 (毫秒)) 建立新的廣域版本標記 我的第一個廣域發行 :

curl --location --request POST "{{base}}/api/releases" \
  --header "Authorization: apiToken {{apiToken}}" \
  --header "Content-Type: application/json" \
  --data "{
	\"name\": \"My First Global Release\",
	\"start\": 1601890420046,
}"

附註: 「開始」值必須是時間戳記 (毫秒)。

此版本標記會顯示在「應用程式」、「服務」及「端點」的所有儀表板頁面上。

如果要根據現有的「應用程式視景」來建立發行標記,請將含有應用程式名稱清單的 applications 新增至要求內文。

curl --location --request POST "{{base}}/api/releases" \
  --header "Authorization: apiToken {{apiToken}}" \
  --header "Content-Type: application/json" \
  --data "{
	\"name\": \"My First Application Scoped Release\",
	\"start\": 1601890420046,
	\"applications\": [
      {
        \"name\": \"My Application\" 
      }
    ]
}"

此版本標記顯示在應用程式 我的應用程式的儀表板上。

下列 Snippet 顯示如何建立給定服務的版本標記。

curl --location --request POST "{{base}}/api/releases" \
  --header "Authorization: apiToken {{apiToken}}" \
  --header "Content-Type: application/json" \
  --data "{
	\"name\": \"My First Service Scoped Release\",
	\"start\": 1601890420046,
	\"services\": [
      {
        \"name\": "\"my-service\"
      }
    ]
}"

此服務範圍的發行標記會顯示在服務 我的服務 的儀表板上,以及包含服務 我的服務的所有應用程式儀表板上。 也可以為一組給定的應用程式建立服務範圍的發行標記。

curl --location --request POST "{{base}}/api/releases" \
  --header "Authorization: apiToken {{apiToken}}" \
  --header "Content-Type: application/json" \
  --data "{
	\"name\": \"My First Service Scoped Release\",
	\"start\": 1601890420046,
	\"services\": [
      {
        \"name\": \"my-service\",
        \"scopedTo\": {
          \"applications\": [
            {
              \"name\": \"My Application\"
            }
          ]
        }
      }
    ]
}"

給定的「發行標記」只會針對 我的服務 給定應用程式內 我的應用程式的服務顯示,而不會針對「應用程式」內的其他服務顯示。

附註: 已使用的 API 記號 需要許可權 "版本的配置"

整合

CircleCI

Instana 管線意見回饋組織 」可讓您從 CircleCI 工作流程的舒適程度建立新版本並追蹤最新版本。

Instana 管線意見回饋資源 可讓您從 大堂配置項目 管線的舒適程度建立新版本並追蹤最新版本。

GitHub 動作

泰莫斯 已建置 GitHub 動作的整合

操控器

操控器 已建置 與 Instana 的持續驗證整合 來監視您的部署及正式作業應用程式。

Jenkins

或者,我們提供 Jenkins 外掛程式,以容許與現有 CI/CD 工具進行更順暢的整合。 外掛程式及進一步資訊可以在 GitHub上找到。

BOSH 部署

附註: 需要 Instana Microservices Application Monitoring for Pivotal Platform 磚版本 1.166.1 及更高版本,才能存取此功能。

重要事項:「管線回饋」功能的狀態目前為 實驗。 在具有許多服務實例的基礎中,每一個服務實例通常都有專用的 BOSH 部署,它可能會變得有點過於常談。 讓我們知道您的想法!

Instana 磚會自動偵測跨 Pivotal Platform 基礎執行的 BOSH 部署,並將這些部署報告為 releases,作為 Instana 內「管線意見」功能的一部分。

如需相關資訊,請參閱我們的 管線意見 文件。

若要接受「BOSH 部署的管線意見」特性,請在 OpsManager中的 Instana 磚配置內啟動 代理程式自動配置> [實驗性] BOSH 的管線意見 選項。

請務必正確配置下列設定:

  • 後端連線> API 端點 URL: 必須指向 Instana 中的租戶單位。
  • 後端連線> API 記號: 需要至少具有 Configuration of releases 許可權的 API 記號。 如需相關資訊,請參閱我們的 API 記號 文件。

若要轉出變更,請針對 VMware Tanzu Application Service for VM (先前稱為 Pivotal Application Service (PAS)) -- 或 VMware Tanzu Kubernetes Grid (先前稱為 Pivotal Container Service (PKS)) -- 磚,選取 OpsManager 中的 套用變更