Articles of jenkins

Android模拟器在360秒后无法启动

我在运行Ubuntu 14.04的Macbook Air上安装了Jenkins 1.568。 我安装了android模拟器插件,我设置的配置在开始每个构建之前以-no-window模式运行模拟器。 大约一半的构建都很好,但另一半,我在控制台上得到以下内容: [android] Starting Android emulator $ /usr/local/src/android/android-sdk-linux/tools/emulator -no-boot-anim -ports 5782,5783 -avd Caesar -no-snapshot-load -no-snapshot-save -no-window -no-audio -no-skin -no-window * daemon not running. starting it now on port 5784 * * daemon started successfully * Failed to Initialize backend EGL display $ /usr/local/src/android/android-sdk-linux/platform-tools/adb connect emulator-5782 [android] Waiting for emulator to finish […]

Jenkins提供的SDK目录不存在

我正在尝试在android gradle项目上与Jenkins建立持续集成 当我构建它时,我收到以下错误: [Android Gradle Jenkins Experiment2] $ “/Users/Shared/Jenkins/Home/workspace/Android Gradle Jenkins Experiment2/gradlew” build FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ‘:app’. The SDK directory ‘/Users/chaz/Library/Android/sdk’ does not exist. 以下是我的jenkins配置的一部分: ANDROID_HOME /Users/chaz/Library/Android/sdk JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/ 我的机器是OS X El Capitan Version 10.11.6 我尝试过以下方法: 认为这是一个权限问题,为sdk目录提供了chmod -R 777 双重检查local.properties文件中的local.properties (它指向/Users/chaz/Library/Android/sdk )。 从jenkins配置中删除了添加的ANDROID_HOME […]

使用Jenkins构建Unity项目失败

我正在尝试在Mac OS Server上与Jenkins一起构建Unity项目。 但是当我尝试运行以下脚本时 /Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode ${PROJECT_PATH} -executeMethod BuildScript.DevelopmentBuild 该脚本显示了这一点, _RegisterApplication(),FAILED建立与WindowServer的默认连接,_CGSDefaultConnection()为NULL。 有谁知道如何解决这个问题?

testUI(jenkins)使用浓缩咖啡

该应用程序在本地传递espresso测试,我的意思是直接到设备和genymotion模拟器。 当我使用Jenkins构建应用程序的图像时。 espresso测试不成功我收到此错误。 JENKINS: java.lang.RuntimeException: Waited for the root of the view hierarchy to have window focus and not be requesting layout for over 10 seconds. If you specified a non default root matcher, it may be picking a root that never takes focus. Otherwise, something is seriously wrong. Selected Root: Root{application-window-token=android.view.ViewRootImpl$W@536a97d4, window-token=android.view.ViewRootImpl$W@536a97d4, has-window-focus=false, layout-params-type=1, […]

如何并行运行独立的Robotium UI测试?

我正在使用Jenkins进行Android持续集成。 我有一些独立的,独立的Robotium UI测试,目前需要12分钟才能对单个模拟器进行串行运行。 任何人都可以建议一个好的方法来并行运行它们只需要6分钟(或更短)吗? 我知道在多个设备/模拟器上并行运行完整测试套件的各种方法,例如,请参阅Jenkins Android Emulator插件, Spoon或AppThwack等云测试公司的多配置(矩阵)作业部分。 我知道如何通过使用JUnit注释来运行我的测试的特定子集,或者显然Spoon支持类似的function(请参阅我的问题 )。 我现在正在使用Spoon来运行我的完整测试套件(主要是为了利用带有屏幕截图的可爱HTML输出)。 如果有人提供关于拆分测试并将其并行运行的最佳方法的提示,那就太棒了。 我假设我可以通过将测试分成两个独立的CI作业来实现这一点,但是维护两个单独的作业并结合结果听起来很痛苦。

如何从Jenkins / Hudson上传APK到Play商店?

我使用Jenkins实现了一个持续集成管道,但作为最后一步,我希望Jenkins将已签名的APK文件部署/上传到Google Play商店和AndroidPit。 我找了Jenkins / Hudson插件,但只发现了两个:一个用于Appaloosa,另一个用于Zubhium。 我在Google Play和AndroidPit上都有一个有效的开发者帐户,可以手动上传Jenkins生成的APK。 但我的问题是: 有没有人知道如何教Jenkins (例如通过shell脚本?) 将APK上传到提到的应用程序商店?

为什么Jenkins Android Emulator Plugin会在每次构建中重新创建我的仿真器快照?

我使用Jenkins构建我的一个项目。 Android Emulator插件使用以下配置自动启动模拟器: 配置仿真器插件: 。 每次作业运行时,我都会得到以下输出: Erasing existing emulator data… $ /ci/home/tools/android-sdk//tools/emulator -no-boot-anim -ports 64470,64471 -prop persist.sys.language=de -prop persist.sys.country=DE -avd hudson_de-DE_240_480x720_Google_Inc._Google_APIs_8 -no-snapshot-load -no-snapshot-save -wipe-data . . shell input keyevent 4 [android] Giving the system some time to settle before creating initial snapshot… $ . . localhost:64471 shell log -pv -t Jenkins “Creating snapshot…” [android] Creating […]

在Jenkins中执行测试时的“unknown-sdk”设备

在尝试运行测试时,我和Jenkins有一个奇怪的情况。 作业的配置明确指定在这个特定的avd上运行测试:“ hudson_en-US_160_HVGA_android-18_armeabi-v7a ”,但由于一些奇怪的原因,在构建过程中,find了2个设备。 其中一个设备是前一个设备,但另一个设备称为“ unknown-sdk ”。 测试在特定的avd上成功执行,并在“unknown-sdk”上失败: 日志的相关部分: [SR.runTests]在2个设备上执行检测套件。 [SR.runTests] [emulator-8215]开始执行。 [SR.runTests] [localhost:8216]开始执行。 在不知名的-sdk-localhost上运行am -w -r -e class com.smoke.tests.LoginTest com.muume.dev.test / android.support.test.runner.AndroidJUnitRunner:8216 2015-06-17 11:54:05 [SDR.printStream] [localhost:8216] STDOUT 11:54:05 I / InstrumentationResultParser:测试运行失败:’无法find工具信息:ComponentInfo {com.muume.dev。测试/ android.support.test.runner.AndroidJUnitRunner} 正如你所看到的,它检测到2个设备: emulator-8215 ,这是已知的avd, localhost-8216是未知的并导致问题。 我的问题是如何限制测试只运行一个单独的模拟器,以及“unknown-sdk-localhost”来自何处。

由于缺少android SDK,Jenkins构建失败

由于标题说我的jenkins构建失败,因为没有findandroid sdk dispite它位于环境路径中。 这是控制台日志 Started by user anonymous Building in workspace /Users/lmnapp/.jenkins/jobs/Android_app_master/workspace > git rev-parse –is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url https://bitbucket.org/xxxxx-xxx/xxxx-android-app.git # timeout=10 Fetching upstream changes from https://bitbucket.org/xxxx-mob/xxxx-android-app.git > git –version # timeout=10 using .gitcredentials to set credentials > git config –local credential.helper store –file=/var/folders/gj/xxxxxxxx/T/xxxxx.credentials # […]

Android模拟器Jenkins插件无法正常工作

我正在尝试使用带有Cloudbees的Jenkins Android模拟器,我经常遇到这种输出: error: device offline $ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194 $ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete error: device offline $ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194 $ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete error: device offline $ /opt/android/android-sdk-linux/platform-tools/adb disconnect localhost:44194 $ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194 $ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete error: device offline $ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194 […]