gpt4 book ai didi

ios - postbuild UIAutomation 脚本未在 jenkins 中运行

转载 作者:技术小花猫 更新时间:2023-10-29 10:26:59 26 4
gpt4 key购买 nike

我正在尝试为 iOS 项目 执行端到端自动化。我的目标是通过附加 UIAutomation 脚本作为构建后操作来自动化持续集成 过程。所以从用户在SVN中检查他的代码到我们得到自动化测试结果,一切都是自动化的。

Jenkins 安装在我的本地机器上并在 localhost 上运行。
现在我通过 jenkins 实现了自动化构建过程,在另一端我准备好了 shell 脚本,它将在构建输出上运行 UIAutomation java 脚本。
当我使用我的 shell 脚本作为构建后操作时,我在运行仪器命令(写在 shell 脚本中)时出错,但是如果我通过终端手动运行这个脚本,那么它工作正常。

instruments[64703:60f] -[NSAlert alertWithError:] called with nil NSError. A generic error message will be displayed, but the user deserves better.
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. Mon Feb 6 13:15:20 inpunml310743 instruments[64703] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged. 2012-02-06 13:15:20.179 instruments[64703:60f] Recording cancelled : At least one target failed to launch; aborting run Instruments Trace Error : Failed to start trace. Build step 'Execute shell' marked build as failure Finished: FAILURE

然后我用 sudo 尝试了这个命令然后我得到了以下错误sudo:不存在 tty 且未指定 askpass 程序

请告诉我如何才能成功运行这些命令,我​​的任务中只剩下这一步了。

最佳答案

Jenkins 默认安装为 LaunchDaemon,这意味着它没有足够的权限来启动 WindowsServer。

您需要将其配置为 LaunchAgent:

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

然后以 Jenkins 身份登录并保持 session 打开。

如果您不知道 Jenkins 密码,您可以通过以下方式更改它:

sudo passwd jenkins

关于ios - postbuild UIAutomation 脚本未在 jenkins 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9157980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com