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 构建自动化计划集成机器人设置的主要内容,如果未能解决你的问题,请参考以下文章