7

一段时间以来,我一直在尝试研究如何从 Jenkins 运行 UIAutomation 测试 - 每次我运行构建时,它都构建得很好,然后它运行我的仪器命令(使用与此处详述的相同命令(可以使用仪器)使用命令行?)和詹金斯只是挂起,整台机器都可以,当我查看活动监视器时,我可以看到一个使用 2gb 内存的仪器进程。

当我设置 jenkins 时,我最初是以隐藏用户的身份运行它 - 这给 jenkins 作为一个守护进程并且无法访问窗口服务器带来了一些挑战。然后我决定将 jenkins 帐户更改为普通用户,登录并从命令行运行仪器 - 这工作正常..但仍然没有从 jenkins 运行它的运气。

我已将 jenkins 帐户设置为开发人员 - 虽然没有管理员

请让我知道是否还有其他可以尝试的方法,或者如果有人成功运行,我们将不胜感激 - 谢谢

4

3 回答 3

4

OS X 上的 Jenkins 从启动脚本启动,默认情况下将作为“守护进程”运行。要做的是在启动的脚本中更改用户。

首先,让 Jenkins 准备好关闭(在 GUI 的“管理 Jenkins”中)。

然后从 launchd 中卸载作业,如下所示:

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

然后使用您要运行jenkins的用户编辑launchd plist中的“UserName”属性。还有一个 GroupName 属性,您可能希望/需要根据用户组进行相应调整。

最后,重新加载 Jenkins:

$ sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

希望有帮助!

于 2012-06-13T03:30:36.627 回答
1

因此,如果您将其作为守护程序运行,首先要检查如果您在前台运行 Jenkins 会发生什么。最简单的方法是使用java -jar jenkins.war [other options]命令(请参阅此文档)。

于 2012-05-02T20:19:51.930 回答
0

也许你可以使用这个https://github.com/houlianpi/robot4ios

然后在詹金斯执行shell:

sh setup.sh
sh runTests.sh ./sample/alltests.js "/Users/komejun/Library/Application Support/iPhone Simulator/5.0/Applications/1622F505-8C07-47E0-B0F0-3A125A88B329/Recipes.app/"

报告将自动创建./ynmsk-report/test.xml

于 2012-05-07T02:33:47.167 回答