doi-publish-testrecord
doi-publish-testrecord 是一個包含 Devops Insights 輔助函式的腳本,使用 CLI 外掛將測試記錄發佈到 ibmcloud doi DevOps Insights。
這個腳本是 Commons 腳本庫 的一部分。
輸入
使用 pipelinectl 指令 get_env 取得下列屬性:
| 內容 | 說明 |
|---|---|
ibmcloud-api-key |
與上載 DOI 記錄的 DevOps Insights 實例互動的 IBM Cloud API 金鑰。 |
doi-buildnumber |
在 ibmcloud doi 指令中作為 --buildnumber 標誌使用的建立代號值。 (預設為 <build number provided by pipeline>) |
doi-logicalappname |
在 ibmcloud doi 指令中作為 --logicalappname 標誌使用的應用程式名稱。 (預設為 <repo name portion of repository URL>) |
Functions
doi-publish-testrecord()
向 DevOps Insights 發佈測試記錄,從儲存庫 URL 取得邏輯應用程式名稱。 doi-publish-testrecord 函式呼叫 doi-publish-testrecord-with-appname 函式。
使用方式:doi-publish-testrecord <record_type> <test_record> <repo_url>
引數
| 引數 | 名稱 | 說明 |
|---|---|---|
| $1 | 記錄類型 | 在 ibmcloud doi 指令中用作 --type 標誌值的 DevOpsInsights 記錄類型 |
| $2 | 測試記錄 | 在 ibmcloud doi 指令中作為 --filelocation 標誌值使用的測試檔案路徑 |
| $3 | repo_url | 與 DOI 測試記錄相關的儲存庫 URL。 用於取得邏輯應用程式名稱 |
用法範例:
#!/usr/bin/env bash
source "${COMMONS_PATH}/doi/doi-publish-testrecord.sh"
doi-publish-testrecord "unittest" "./results.json" "https://git.repository.url/owner/repo"
doi-publish-testrecord-with-appname()
使用 ibmcloud doi testrecord-publish 指令將測試記錄發佈到 DevOps Insights。 如需詳細資訊,請參閱 DevOps Insights CLI。
使用方式:doi-publish-testrecord-with-appname <record_type> <test_record> <app_name>
引數
| 引數 | 名稱 | 說明 |
|---|---|---|
| $1 | 記錄類型 | 在 ibmcloud doi 指令中用作 --type 標誌值的 DevOpsInsights 記錄類型 |
| $2 | 測試記錄 | 在 ibmcloud doi 指令中作為 --filelocation 標誌值使用的測試檔案路徑 |
| $3 | app_name | 在 ibmcloud doi 指令中作為 --logicalappname 標誌使用的應用程式名稱 |
用法範例:
#!/usr/bin/env bash
source ${COMMONS_PATH}/doi/doi-publish-testrecord.sh
doi-publish-testrecord-with-appname \
"<record_type>" \
"<test_record>" \
"<app_name>"