Articles of jenkins

在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 […]

Android设备在无头机上与Jenkins一起测试

我正在收集信息,以便在无头机器上设置Jenkins CI服务器,以进行Androidunit testing。 但是,由于Androidunit testing需要运行模拟器,因此需要图形环境,或者是否可以在非图形模式下运行模拟器? Jenkins Android Emulator插件上的wiki条目在这个问题上也不是很有启发性,它指出: 如果你有无头运行的构建奴隶(例如不运行X服务器的Linux服务器),建议利用Jenkins的Xvnc插件。 启用此插件后,您可以在无头奴隶上并行运行多个Android模拟器,同时保持启用“显示模拟器窗口”选项。 这是否意味着模拟器可以在无头机器上运行,并禁用“显示模拟器窗口”选项? 如果需要图形环境,大多数消息来源所说的最简单的解决方案是使用Xvnc插件,该插件使用Xvnc服务器来提供X实例。 但是,如果我理解正确,这个Xvnc服务器必须在另一台可用X的机器上运行,或者它是否在无头机器上运行,从那里提供X实例?

使用maven安装Android支持库

我对Android有点新意。 我正在为Android应用程序设置一个maven模块(它在一个现有的多模块项目中),它使用Google支持库(v4,v7,v13)。 什么是使它与maven一起工作的最合适的方法。 我希望我的项目能够使用Jenkins(Maven)进行构建,因此我无法链接任何IDE特定项目或任何非maven依赖项。 在Jenkins中组合maven / gradle的任何选项也是可以接受的。

org.gradle.api.tasks.TaskExecutionException:仅在Jenkins上执行任务':mergeDevOnlySlDebugResources'的执行失败

当我使用Android Studio 3.0 Beta 7并使用Android Gradle 3.0.0-beta7插件更新我的项目时,我的项目在debugging和rc(启用proguard)变体中均可以正常工作。 当我试图build立我的jenkins盒子时,我得到了一堆: C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\androidsdk-2.4.12-fullRelease.aar\222313e24d6c4b00972b4191a95e6e2e\res\drawable-xxhdpi-v4\ic_teads_sdk_contact_us.png: error: file not found. C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-25.3.1.aar\c8fedf0a28e83c9ac57e1ac18693c6a0\res\drawable-hdpi-v4\abc_tab_indicator_mtrl_alpha.9.png: error: file not found. C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\android-sdk-ui-2.0.4.aar\0b51ce1d665e491601444168a26000ca\res\drawable-xhdpi-v4\com_appboy_inappmessage_chevron.png: error: file not found. 什么地方出了错: Execution failed for task ':mergeDevOnlySlDebugResources'. Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details 我试图使用AAPT而不是AAPT2,这仍然给我同样的问题。 我的其他jenkins项目没有运行这个gradle 3更改仍然运行良好。 此外,从上面找不到的文件确实在我的机器上的AAPT无法find的位置。 有没有人遇到过这个? 我已经看到错误的在线关于无效的PNG或使用新的AAPT2的实际错误,但这是不同的。

问题使用最新的广场 – 改造,okhttp,okio和okhttp-urlconnectionjar子

我介绍了下面的方形广口瓶为我正在处理的function: okttp-2.0.0 okhttp-的URLConnection-2.0.0.jar 奥基奥-1.0.0.jar 改装的1.6.1.jar 我从中央Maven回购下载这些。 一切工作正常本地,我把我的代码svn。 我们有一个Jenkins CI服务器来生成我们的debugging和发布版本。 这失败了。 我的本地环境和jenkins之间有许多不同: 本地我运行java 8,jenkins运行java 6 本地我只生成debugging版本,Jenkins生成debugging版本和发布版本 本地我有构build工具版本22.6.2,jenkins运行18.0.1 这些都是我在Jenkins日志中看到的问题: -compile: [javac] Compiling 545 source files to /var/lib/jenkins/jobs/Planner_4_10_Retrofit/workspace/Planner_4_10_Retrofit/bin/classes [javac] warning: /var/lib/jenkins/jobs/Planner_4_10_Retrofit/workspace/Planner_4_10_Retrofit/libs/okhttp-2.0.0.jar(com/squareup/okhttp/OkHttpClient.class): major version 51 is newer than 50, the highest major version supported by this compiler. [javac] It is recommended that the compiler be upgraded. [dex] Pre-Dexing /var/lib/jenkins/jobs/Planner_4_10_Retrofit/workspace/Planner_4_10_Retrofit/libs/okhttp-urlconnection-2.0.0.jar […]

jenkins和android生成

我试图自动化使用Jenkins的Android构build过程 我正在使用以下网站来实现此链接到网站 我成功地能够在我自己的机器上构build它。 最初我得到错误,说没有findbuild.xml文件(使用ant构build需要这个文件)。 所以我执行“android更新项目”。 所以它会自动为ant生成所有必要的文件。 现在我的问题开始,当我试图把我的回购远程服务器,并试图从另一台机器build立。 它给出的错误是sdk.dir不正确。 当我分析项目文件夹ther是一个名为local.properties文件,其中包含我的第一台机器的SDKpath,这是错误的其他机器。 所以我把这个文件添加到gitignore。 现在该文件没有跟踪,因此构build失败。 那么有没有什么办法可以自动生成ant在从远程回购克隆项目后ant所需的文件?

允许在Jenkins上构build不稳定的Android Gradle

嗨,我已经在Jenkins上设置了我的Android项目来提供CI。 它运行良好,在连接的Android手机上运行testing。 testing在扩展jUnit3的Androidtesting框架上运行。 不幸的是,如果有任何testing失败,构build被标记为失败。 我希望能够通过两种方式来改善这一点: 允许不稳定的构build 能够标记已知的testing失败 对于项目1,我尝试添加到项目build.gradle: connectedCheck { ignoreFailures = true } 但它没有效果。 看着构build日志,我意识到实际的testing任务叫做connectedInstrumentTest,但是这个任务没有find: connectedInstrumentTest { ignoreFailures = true } 原因: 找不到方法connectedInstrumentTest()参数[build_4ldpah0qgf0ukktofecsq41r98 $ _run_closure3 @ 9cd826] on project':Playtime'。 我错过了吗? 谢谢 编辑:inheritance人我的项目build.gradle,没有什么特别的: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' dependencies { compile files('libs/android-support-v4.jar') } android { […]

Android Studio:如何在Jenkins上创buildbuild.gradle文件?

我是新来的gradle,并试图找出如何设置在我们的Jenkins生成机器上。 我们的应用程序可以在Android Studio中完美构build,但是它不会生成build.gradle文件,我相信我需要运行Jenkins上的gradle构build。 任何帮助感激!