手动触发 Xcode 9 集成机器人
Posted
技术标签:
【中文标题】手动触发 Xcode 9 集成机器人【英文标题】:Manually trigger Xcode 9 integration bot 【发布时间】:2018-03-27 15:28:51 【问题描述】:有没有办法通过 shell 脚本或苹果脚本或任何可用于触发 Xcode 9 集成机器人在某些外部事件上的集成的语言来触发集成。
我想做的是设置一个 CI 构建链,它开始集成一个或多个 Xcode 9 CI 机器人,例如,在提交后端代码时。
这一定是可能的,因为它也可以开始与 Safari 中的按钮集成......我只是不知道如何。
【问题讨论】:
【参考方案1】:回答我自己的问题: Xcode 服务器的 REST Api 似乎仍然适用于 Xcode 9 CI。
因此,要启动具有特定 ID 的机器人集成,我们可以使用 curl 例如向服务器发布请求,从而启动集成:
curl -H "Content-Type: application/json" -X POST -d '' https://your-build-agent.local:20343/api/bots/Bot_ID/integrations
将“your-build-agent”替换为网络中您的机器人的 URL,并将 Bot_ID 替换为您的机器人的 ID。
如果您在 Xcode 中右键单击您的机器人并选择“在浏览器中显示机器人”,您可以获得这些值。在那里你可以看到带有机器人 ID 的 URL。
【讨论】:
以上是关于手动触发 Xcode 9 集成机器人的主要内容,如果未能解决你的问题,请参考以下文章