首页 > 解决方案 > 无法在詹金斯中安装或启动测试运行程序错误

问题描述

在执行名为 UITestsJob 的运行 UI 测试的作业时,我在 Jenkins 中遇到了错误。这个 UITestsJob 是流水线作业,它的定义在 Jenkinsfile 中。此外,我在同一个工作区中还有其他工作,有时这些工作与这个 UITestsJob 同时开始。我猜当两个工作同时开始时,我会收到此错误:

UITestsJob-Runner.app 遇到错误(无法安装或启动测试运行器。(潜在错误:无法完成操作。(DVTCoreSimulatorAdditionsErrorDomain 错误 0。))

我已经在管道开始时完成了清洁步骤,即

sh 'rm -rf output'
sh 'rm -rf "$DERIVED_DATA_DIR"'
sh 'rm -rf "$PWD/Pods/"'
sh 'rm -rf ~/Library/Caches/CocoaPods

之后,我正在安装带有清理缓存的 pod

 sh '(pod cache clean --all --verbose && pod install)'

出现错误后,我从终端运行这些命令

xcrun simctl shutdown all
xcrun simctl erase all

这个错误消失了。我不想将其包含在我的管道文件中,因为同时可能有其他模拟器正在为其他作业运行。除了从终端中删除所有模拟器之外,我找不到任何解决方案。这个错误有什么永久的解决方案吗?在我始终相信我的工作正在运行而不会因为“TestRunner”错误而崩溃之后,我该如何解决这个问题?

标签: iosxcodejenkinsjenkins-pipelinexcuitest

解决方案


我想我们终于想出了一个解决这个问题的方法,我们在 jenkins 上安装了 Build Blocker Plugin 并添加了工作以等待对方开始执行,希望这也对你有帮助!谢谢! 构建拦截器插件


推荐阅读