doi-publish-testrecord
doi-publish-testrecord 是一个包含Devops Insights辅助功能的脚本,使用 CLI插件将测试记录发布到 ibmcloud doi DevOps Insights。
该脚本是 Commons 脚本库文档的 一部分。
输入
使用 pipelinectl 命令获取以下属性 get_env:
| 属性 | 描述 |
|---|---|
ibmcloud-api-key |
IBM Cloud,DevOps Insights交互,DOI记录上传于此。 |
doi-buildnumber |
在 ibmcloud doi 命令中,将构建编号值用作 --buildnumber 标志。 (默认为 <build number provided by pipeline>) |
doi-logicalappname |
在 ibmcloud doi 命令中,应用程序名称用作 --logicalappname 标志。 (默认为 <repo name portion of repository URL>) |
函数
doi-publish-testrecord()
发布测试记录到 DevOps Insights,从URL 中获取逻辑应用程序名称。 doi-publish-testrecord 函数调用 doi-publish-testrecord-with-appname 函数。
用法:doi-publish-testrecord <record_type> <test_record> <repo_url>
参数
| 自变量 | 名称 | 描述 |
|---|---|---|
| $1 | 记录类型 | DevOpsInsights 记录类型,用作 ibmcloud doi 命令中的 --type 标志值 |
| $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。
用法:doi-publish-testrecord-with-appname <record_type> <test_record> <app_name>
参数
| 自变量 | 名称 | 描述 |
|---|---|---|
| $1 | 记录类型 | DevOpsInsights 记录类型,用作 ibmcloud doi 命令中的 --type 标志值 |
| $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>"