Xcode 构建自动化计划集成机器人设置

Posted

技术标签:

【中文标题】Xcode 构建自动化计划集成机器人设置【英文标题】:Xcode build automation scheduled integration bot setting 【发布时间】:2014-05-15 09:21:36 【问题描述】:

我已经手动、定期检查机器人计划并轮询新提交(它在 5 分钟内工作)都是三个选项正常工作,但我无法理解第四个选项“使用自定义触发器脚本提交”。

请任何人解释一下这第四个选项是如何工作的?它会在每次提交时立即集成吗?

请同时查看以下链接: http://www.likelyanswer.com/30202671/How-Do-I-Create-A-Trigger-Script-For-Bot-On-Xcode-5-Ci%3F ption 这里]1

【问题讨论】:

这个用户界面在哪里找到的? 您可以在 Xcode 机器人的 Web 界面中找到此 UI。事实上,这个选项在 Xcode 中并不直接可用。 【参考方案1】:

这是基于我自己的调查,在未来的版本中可能完全错误。

Xcode 服务公开一个 HTTP 端点以在选择触发脚本计划选项时执行立即集成:

POST /xcs/kick-commit-bots

参数:

存储库: 机器人设置中显示的存储库 URL。

branch:(可选)触发集成的分支的名称。如果指定,将仅集成配置为构建此分支的机器人。如果未指定,则将集成指定存储库的所有机器人。

例子:

curl http://server.local/xcs/kick-commit-bots \
 -d repository=ssh://server.local/git/example.git \
 -d branch=master

要使用触发脚本调度选项,您需要创建一个存储库挂钩以在收到新提交时触发此端点。 OS X Server 在/Applications/Server.app/Contents/ServerRoot/usr/share/collabd/server/ruby/kick_build_bot.rb 中包含一个示例挂钩。对于通过 Xcode 服务创建的托管 Git 存储库,系统会自动为您创建使用此脚本的 post-receive 挂钩。

请注意,发送到 /xcs/kick-commit-bots 的存储库 URL 必须与 Web 界面中机器人设置中显示的存储库 URL 匹配。对于托管存储库,URL 似乎可以更改 - 有时使用 ssh: URL,有时使用 file: URL。

【讨论】:

以上是关于Xcode 构建自动化计划集成机器人设置的主要内容,如果未能解决你的问题,请参考以下文章

手动触发 Xcode 9 集成机器人

Xcode 持续集成——构建任何/所有分支

Xcode 6 远程集成

Mac OS X 服务器 Xcode 机器人问题

没有 SSL 证书就无法构建 Xcode 机器人

XCode bot需要很长时间才能集成