如何使用 Xcode Server 在集成后脚本中发送当前覆盖范围的请求?
Posted
技术标签:
【中文标题】如何使用 Xcode Server 在集成后脚本中发送当前覆盖范围的请求?【英文标题】:How to send a request with current coverage in post-Integration script using Xcode Server? 【发布时间】:2016-10-24 07:13:19 【问题描述】:我设置了一个机器人来执行我的持续集成。但我需要使用它自己的 API 将有关覆盖率的信息发送到我的数据库。
使用以下地址:http://lb.mycompany.org/api/public/metrics
我需要发送带有以下参数的 POST:
"project_public_id": "myprojectid", "type": "coverage", "value": "50", "platform": "ios"
我该怎么做?如何从触发脚本中访问代码覆盖率?
【问题讨论】:
【参考方案1】:你可以使用,但我不知道如何获得coverage
值。 XCS_TESTS_COUNT 示例:
curl -i -X POST -H "Content-Type:application/json" your_http_address -d '"value":'$XCS_TESTS_COUNT''
【讨论】:
你想在单引号内加上双引号。 JSON 在字符串周围使用双引号,整个 JSON sn-p 将在单引号中。 (这意味着您不能在 JSON sn-p 中插入 shell 变量,但这很容易使用'"key": "value", "key2", "'"$shell_variable"'"'
之类的东西来完成。进一步了解 ***.com/questions/10067266/…以上是关于如何使用 Xcode Server 在集成后脚本中发送当前覆盖范围的请求?的主要内容,如果未能解决你的问题,请参考以下文章
Crashlytics 构建脚本在 Xcode Server CI 上失败