为啥我的 Xcode 机器人会触发两次?

Posted

技术标签:

【中文标题】为啥我的 Xcode 机器人会触发两次?【英文标题】:Why does my Xcode bot trigger twice?为什么我的 Xcode 机器人会触发两次? 【发布时间】:2015-04-07 17:08:30 【问题描述】:

我一直致力于使用 Xcode 服务器来构建我的应用程序,但遇到了一些障碍。最近的一次涉及机器人过度热心地运行。我将提交一个更改并将其推送到一个文件,然后触发两个构建,相隔一两分钟。如果我单击“立即集成”按钮,或者如果我对机器人进行更改,也会发生这种情况,未选中“立即集成”

由于我的构建需要一段时间才能运行,这是一个相当大的问题,尤其是当我尝试迭代 Bot 配置时。

是否有人知道什么流程触发了构建,或者我一般如何解决此类故障?似乎有多个守护进程在监听信号以触发构建或类似的东西。

由于可能是 Xcode beta 中的 bug,所以我提交了一个雷达 (rdar://20456212)

【问题讨论】:

我也遇到了这个问题。还提交了雷达 (20530374) 【参考方案1】:

我遇到了同样的问题。我更改了机器人,使其不会对每次集成进行清理,现在每次提交只进行一次构建。我的猜测是代码的清理过程和下载需要很长时间,以至于机器人在完成之前就被触发了。所以现在我每天打扫一次,我只在一天的第一次构建中获得双倍构建。希望这会有所帮助。

【讨论】:

我同意,它肯定是由干净的构建触发的。你试过 Xcode 7 + El Cap 吗?我还没有。 这看起来可以通过 Xcode 7 和 Server 5 的组合来解决(我同时升级了两个,所以可能只需要一个)。

以上是关于为啥我的 Xcode 机器人会触发两次?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Stimulus JS 控制器会触发两次?

为啥单击功能会在 Angular 2 中为自定义组件触发两次

为啥我的edittext需要点两次才能触发,Onclick事件

手动触发 Xcode 9 集成机器人

使用脚本触发 Xcode bot

为啥 Xcode 将我的所有代码编译两次,导致任何全局变量的链接器错误?