出于我的目的,我从脚本调用各种工具并传入我用作输入的适当环境变量。
当我从命令行调用Jenkins vs我的脚本时,我遇到了麻烦。当我在Jenkins的Build Step中调用脚本时,结果是来自Snapshot的消息,说明在等待120秒后模拟器启动后进程已经超时。如果我从终端运行相同的脚本快照按预期运行而没有错误。
示例:
snapshot \
--workspace "MyWorkspace.xcworkspace" \
--scheme "MyScheme" \
--output_directory "MyOutputDirectory" \
--clear_previous_screenshots \
--stop_after_first_error
(--devices --languages can be found in ./Snapfile)
Snapfile:
devices([
"iPhone 4s"
])
languages([
"en-US"
])
我在这里遗漏了什么吗?
答案 0 :(得分:1)
配置Jenkins用于iOS测试和自动化不是一项简单的任务,有很多问题。
Jenkins结果是来自Snapshot的消息,说明在等待120秒后模拟器启动时进程已经超时。
这表明您的Jenkins机器无法运行模拟器。如果jenkins
用户无法启动UI会话,则会发生这种情况。
这两篇文章提供了有关如何配置Jenkins for iOS开发的有用信息:
第二个特别解决了Jenkins没有以GUI用户身份运行的问题。
祝你好运。