当前位置: 首页 > 面试题库 >

使用Jenkins运行ios-sim

梁修贤
2023-03-14
问题内容

我正在尝试使用ios-sim从命令行启动我的应用程序,但这是我得到的:

Started by user User
Building in workspace /Users/Shared/Jenkins/Home/jobs/UI Testing/workspace
[workspace] $ /bin/sh -xe /var/folders/h4/ws64t3bx2nnds4pg3345xrr000009c/T/hudson6341279754557259451.sh
+ /Users/myUser/Desktop/ios-sim launch /Users/Shared/Jenkins/Home/jobs/Project_Monkey_Build/workspace/build/Debug-iphonesimulator/ProjectMonkey.app

    [DEBUG] Could not start simulator session: Error Domain=DTiPhoneSimulatorErrorDomain Code=5
 "Operation failed with underlying error 4294956486." UserInfo=0x1001b1760 
{NSLocalizedDescription=Operation failed with underlying error 4294956486., 
NSUnderlyingError=0x1001a3390 "The operation couldn’t be completed. (OSStatus error -10810.)"}

看起来像是权限问题,因为我可以从终端运行相同的命令,并且工作正常。我还尝试将777权限授予ios-sim和MonkeyTalk目录,但仍然没有。

任何想法?


问题答案:

这可能与Jenkins流程没有“显示”有关。尝试以登录到桌面的用户身份运行Jenkins,然后再次运行ios-sim。

从启动卸载Jenkins:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

然后从终端运行Jenkins:

sudo su jenkins -c "JENKINS_HOME=/Users/Shared/Jenkins/Home /Library/Application\ Support/Jenkins/jenkins-runner.sh"

如果可行,您可以通过将启动的作业配置文件从/Library/LaunchDaemons/org.jenkins- ci.plist移至来使Jenkins始终以登录用户身份运行。~/Library/LaunchAgents/org.jenkins-ci.plist



 类似资料:
  • 问题内容: 我正在尝试运行Python工作。我创建了以下文件夹: C:\ Users \ herod \ jenkins_ws \ workspace \ window_testing 并添加了脚本“ testing.py”。 该脚本非常简单: 但是从Jenkins运行它时出现以下错误(如果我从命令行运行它会起作用): 我究竟做错了什么 ? 这是我尝试过的: 在构建部分的作业配置中,我选择“执行p

  • 问题内容: 我一直在尝试让xcodebuild测试在使用Jenkins的远程计算机上工作。我遇到了无法通过SSH启动GUI的错误,并通过JNLP从站启动从属设备来解决它,如下所示: 通过SSH在Xcode6下运行xcodebuild测试时超时。现在我收到一个新错误: 错误域= IDEUnitTestsOperationsObserverErrorDomain代码= 3“由于等待测试过程中的登录超时

  • 如何从Jenkins运行Android emulator来运行测试?在Execiute Windows bath comand中写入时,运行emulator的命令: 仿真器-avd测试仪 运行我的测试,我有这个错误: ... ... 我设置路径为Android_SDK,java在Windows路径和它的工作从cmd。我应该怎么做才能运行模拟器?

  • 问题内容: 我在运行Ubuntu的本地计算机上设置Jenkins,将其指向我的jdk,然后进行maven,创建了一个作业来运行我的Selenium测试,并为它提供了项目中pom.xml的路径,但是当我尝试运行该作业时,它立即失败。控制台输出显示 在工作区中构建/ var / lib / jenkins / workspace / new job [new job] $ / usr / share

  • 现在我们有一个项目,包含两个工作。1) 是带有单元测试的标准构建。2) 是集成测试。它们是这样工作的: 构建整个项目,运行单元测试,启动集成测试工作 问题是步骤2)现在需要一个多小时才能运行,我想将集成测试并行化,以便它们花费更少的时间。但我不确定我该怎么做。我的第一个想法是,我可以有两个这样的步骤: 构建整个项目,运行单元测试,启动集成测试工作 构建整个项目,将其部署到integration s