手动触发 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 集成机器人的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Xcode 机器人会触发两次?

使用脚本触发 Xcode bot

Xcode 服务器机器人错误“触发器以非零状态 2 退出”

Web 界面 Xcode 9 机器人

Xcode 测试后不退出

集成后的 Xcode 6 Bot 将 .archive 文件下载到位置