2017-10-16 43 views
2

有没有一种方法可以通过shell脚本或苹果脚本触发集成,或者任何语言都可以用来触发Xcode 9集成机器人在某些外部事件上的集成。手动触发Xcode 9整合机器人

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

它必须是可能的,因为它也可以开始与Safari中的按钮集成...我只是无法弄清楚如何。

回答

2

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

于是开始机器人的整合具有一定的ID,我们可以使用例如卷曲发送到服务器,开始整合的请求:

卷曲-H“内容类型:应用程序/ JSON “-X POST -d'{}'https://your-build-agent.local:20343/api/bots/Bot_ID/integrations

用网络中您的机器人的URL替换”your-build-agent“,并用您的机器人的ID替换Bot_ID。

如果您在Xcode中右键单击您的机器人并选择“在浏览器中显示机器人”,您可以获得这些值。在那里你可以看到带有机器人ID的URL。