- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我正在尝试为 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/
我添加了一个 AfterBuild目标到 Visual Studio 项目,它是包含多个 Visual Studio 项目的解决方案的一部分。 示例解决方案设置 例子.sln ExampleProj.
持续集成 我一直在开发 PowerShell 脚本,以简化我们的开发流程。我原本计划将其作为构建后事件来运行,但遇到了一些麻烦。 在 PowerShell 提示符下,以下操作效果非常好: PS C:\
在项目选项中使用以下指令构建/运行项目时,我设法将编译器设置为执行另一个程序: call program.exe param1 param2 问题在于编译器执行“program.exe”并等待其终止,
我想访问另一个构建后操作的日志,该操作在常规构建后运行。 控制台输出如下所示: Build succeeded. 0 Warning(s) 0 Error(s) Time Elapse
当我生成一个 C# 项目(csproj 文件)并对其进行编译时,msbuild 不知何故无法识别预生成和生成后事件中的变量 $(ConfigurationName) 和 $(ProjectDir)(以
我编写了简单的groovy脚本,但我不知道如何在Jenkins上执行它。 看看这个简单的脚本: String jbN = System.getenv('JOB_NAME') println jbN
是否可以将外部 groovy 脚本加载到 groovy 后期构建插件中,而不是将脚本内容粘贴到每个作业中?我们有大约 200 个职位,因此更新所有职位相当耗时。我知道我可以编写一个脚本来直接更新配置文
我为 npm postbuild 制作了一个 Node 脚本,它执行简单的任务,在 react 应用程序中生成构建后重命名构建文件夹中的文件。 这是文件postbuild.js let fs = re
在 Visual Studio postbuild 中,我需要运行一个批处理文件。该解决方案可能位于与运行 Visual Studio 的驱动器不同的驱动器上。在 postbuild 中,如何确定运行
我想使用参数化构建附加为构建输入的注释,并将其附加到构建摘要页面并输入换行符。我在 groovy postbuild 插件中添加了以下代码: manager.addInfoBadge("Notes a
我是 Groovy 的新手,我正在尝试在 Jenkins 中设置一个后期构建,它允许我对字符串进行计数,并通过最后返回的计数来确定构建是否成功。 这是我的示例代码: class Main { de
我正在尝试为 iOS 项目 执行端到端自动化。我的目标是通过附加 UIAutomation 脚本作为构建后操作来自动化持续集成 过程。所以从用户在SVN中检查他的代码到我们得到自动化测试结果,一切都是
有没有办法使用 Groovy Postbuild action 从 Jenkins 工作发送电子邮件? ?类似于如何使用 Jenkins 管道插件来完成 mail to: 'devops@acme.
是否有一种简单的方法可以在 Visual Studio 项目的构建后事件中复制文件,但前提是该文件存在? (即,如果文件不存在,不要使构建失败) 我已经使用 xcopy 尝试了一些选项。但我觉得很愚蠢
我需要在构建后从我的一些 C# 类生成 typescript 文件。 我创建了 dotnet cli 工具 并添加了构建后事件 dotnet tsgenerator "$(TargetPath)" 其
有没有办法使用 Groovy postbuild 插件读取构建 Artifact 文件? 一些背景:我已经编写了一些由 Jenkins 中的 Maven 运行的 testng 测试。 Jenkins
有没有办法在 Visual Studio 的 dotnet 核心项目中添加预构建/后构建选项? 没有选项可以在项目属性中添加构建事件,因为它曾经是标准点网项目 最佳答案 根据the documenta
我需要在构建完成后运行一组代码。我使用 groovy postbuild 插件(version2.2)。我是 Jenkins 和 groovy 的新手。我尝试了简单的 println,但它不起作用。我
Jenkins Groovy Postbuild 插件 manager.getLogMatcher 如果字符串中存在括号,正则表达式将返回 null。 Jenkins 控制台输出包含字符串: (ori
我有项目 A 依赖于项目 B 但没有从 B 到 A 的引用.我想在项目 B 的 bin 文件夹 中构建程序集并将其复制到项目 A 的 bin 文件夹 中。我如何使用生成后事件和 dotnet msbu
我是一名优秀的程序员,十分优秀!