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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XCode bot需要很长时间才能集成相关的知识,希望对你有一定的参考价值。

我构建CI服务器并使用Xcode bot来构建我的项目。我有一个问题,为什么机器人需要很长时间才能整合(超过30分钟)。似乎Xcode bot必须检查所有源代码,以便为每个集成构建。清洁项目后,即使我从头开始正常构建也只需要大约15分钟。第二次集成比第一次更快。我想知道当Xcode机器人集成时会发生什么。它是检查每个集成的新源代码还是仅更新旧源代码?为什么需要这么多时间?

答案

我有一个类似的问题。事实证明,CI服务器上检出的目录名源代码已损坏。我从位于MyProject - ios目录的项目中创建了Xcode Bot,这些信息被传送到没有正确处理空间的机器人。

如果您查看日志,您将看到目录名称已转义为MyProject%20-%20iOS,然后再次转换为MyProject%2520-%2520iOS

Mar  2 10:56:01  [3230] <Info>: Will attempt to update checkout cache for bot
Mar  2 10:56:01  [3230] <Info>: Xcode Source Control Blueprint was valid.
Mar  2 10:56:01  [3230] <Info>: About to update/checkout:
    https://ciuser@code-ci.mycompany.com/MyProject Branch: develop into MyProject%20-%20iOS/ 
Mar  2 10:56:01  [3230] <Warning>: Could not load cached workspace: Error Domain=XCSIntegrationService Code=2 "The repositories have changed since the last integration. Falling back to a clean checkout." UserInfo={NSLocalizedDescription=The repositories have changed since the last integration. Falling back to a clean checkout.}
Mar  2 10:56:01  [3230] <Warning>: An error occurred updating existing checkout: Error Domain=XCSIntegrationService Code=2 "The repositories have changed since the last integration. Falling back to a clean checkout." UserInfo={NSLocalizedDescription=The repositories have changed since the last integration. Falling back to a clean checkout.}
Mar  2 11:04:31  [3230] <Info>: 0.40% Compressing objects: 4% done
Mar  2 11:10:26  [3230] <Info>: Counting objects: 69562, done.
Mar  2 11:10:26  [3230] <Info>: 13.57% Receiving objects: 1,7 MB done
[...cut...]
Mar  2 11:35:45  [3230] <Info>: Completed checkout of:
    https://ciuser@code-ci.mycompany.com/MyProject Branch: develop (@24cec9eca484405f7d2819f3652e34f67853b6fe) into MyProject%2520-%2520iOS/ 

要解决这个问题,我必须删除机器人,将存储库目录名从MyProject - iOS更改为MyProject,并从头开始创建机器人。

以上是关于XCode bot需要很长时间才能集成的主要内容,如果未能解决你的问题,请参考以下文章

Discord Bot 在第二次执行时需要很长时间

如何从 Xcode Bot 将自动化构建部署到 TestFlight?

Reachability 示例代码中的 SCNetworkReachabilityGetFlags 需要很长时间才能返回

JackRabbit Oak:我的应用程序需要很长时间才能启动/重新启动

与 C 和 C++ 相比,为啥 c# 代码需要很长时间才能执行 [关闭]

简单的选择需要很长时间才能执行