在 Jenkins 中调用快照导致模拟器超时

Calling Snapshot in Jenkins results in Time out for Simulator

我正在使用 Snapshot from the FastLane 套件。

出于我的目的,我从脚本调用各种工具并传入我用作输入的适当环境变量。

我在 Jenkins 和命令行中调用我的脚本时遇到了问题。当我在 Jenkins 的构建步骤中调用脚本时,结果是来自 Snapshot 的一条消息,说该过程在等待 120 秒让模拟器启动后超时。如果我 运行 来自终端快照的相同脚本 运行s 正如预期的那样没有错误。

示例:

snapshot \
--workspace "MyWorkspace.xcworkspace" \
--scheme "MyScheme" \
--output_directory "MyOutputDirectory" \
--clear_previous_screenshots \
--stop_after_first_error

(--devices --languages can be found in ./Snapfile)

快照文件:

devices([
  "iPhone 4s"
])

languages([
  "en-US"
])

我是不是遗漏了什么?

配置 Jenkins 以用于 iOS 测试和自动化并不是一项简单的任务,有很多陷阱。

Jenkins the result is a message from Snapshot saying the process has timed out after waiting 120 seconds for the simulator to boot.

这表明您的 Jenkins 机器无法 运行 模拟器。如果 jenkins 用户无法 启动 UI 会话

,就会发生这种情况

这两个帖子提供了有关如何为 iOS 开发配置 Jenkins 的有用信息:

第二个特别解决了 Jenkins 未 运行作为 GUI 用户的问题。

祝你好运。