Fastlane Scan的构建过程缺少Jenkins CI上的CocoaPod框架

时间:2019-05-01 14:36:00

标签: ios firebase jenkins cocoapods fastlane

我们在应用程序中使用Fastlane在Jenkins CI环境中运行测试。 test车道一直运转良好,直到几天前,突然之间,由于构建过程跳过了Firebase吊舱,我们的大多数测试运行开始失败,然后导致与Firebase接触的项目中的每个类无法编译。据我们所知,在那个时候项目文件没有任何改变,并且测试通道在我们的本地环境中仍然可以完美地工作。

值得注意的是:清除CI服务器上的Cocoapod缓存似乎可以暂时解决问题,但很快就会返回。我不想将其作为构建过程的一部分,因为下载Cocoapods存储库非常耗时,并且如果我们在每次CI运行中都这样做会占用大量带宽。

有人知道在xcodebuild的Fastlane调用上在Jenkins服务器上的行为与在本地上不同吗?

1 个答案:

答案 0 :(得分:0)

好吧,我们找到了两个部分的解决方案:

  1. 我们将构建框限制为一次只能处理一个CI请求。它已同时运行多达2个,我们怀疑这可能会导致cocoapods出现问题,并导致测试套件中超时失败的发生率更高。
  2. 我们删除了所有新的失败构建的Jenkins工作区文件夹,然后重新运行这些构建。这似乎普遍解决了问题。我们目前正在尝试让每个Jenkins运行删除工作空间文件夹作为其第一个操作,因为我们不需要CI流程中的旧工件,而只需最后一个测试操作的产品即可。