手动触发 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。
有没有办法通过 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。