管線意見回饋整合
下列各節說明如何將「管線意見回饋發行標記」與 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 中的 套用變更 。