手动触发 Xcode 9 集成机器人

Manually trigger Xcode 9 integration bot

有没有办法通过 shell 脚本或苹果脚本或任何可用于在某些外部事件上触发 Xcode 9 集成机器人集成的语言来触发集成。

我想做的是设置一个 CI 构建链,它开始集成一个或多个 Xcode 9 CI 机器人,例如,在提交时后端代码。

这一定是可行的,因为也可以在 Safari 中通过按钮开始集成...我只是不知道如何实现。

回答我自己的问题: Xcode 服务器的 REST Api 似乎仍然适用于 Xcode 9 CI.

因此,要开始集成具有特定 ID 的机器人,我们可以使用 curl 向服务器发送 POST 请求,启动集成:

curl -H "Content-Type: application/json" -X POST -d '{}' https://your-build-agent.local:20343/api/bots/Bot_ID/integrations

将 "your-build-agent" 替换为网络中您的 bot 的 URL,并将 Bot_ID 替换为您的 bot 的 ID。

如果您在 Xcode 和 select "Show bot in browser" 中右键单击您的机器人,您可以获得这些值。在那里你可以看到带有机器人 ID 的 URL。