Articles of jenkins

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。 任何帮助感激!

使用connectedInstrumentTest构buildAndroid作业不能在Jenkins上工作

我configuration了Jenkins构build来构buildgradle项目并对其运行testing(使用connectedInstrumentTest),但在启动后几秒内构build失败。 堆栈跟踪: com.android.ddmlib.InstallException at com.android.ddmlib.Device.installPackage(Device.java:884)at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:78)at com.android.builder。在java.util.concurrent.FutureTask.run(FutureTask.java:com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:40))处的internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:97) (java.util.concurrent.Executors)$ RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask.run(FutureTask.java:262)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor .java:1145)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:744)引起的:com.android.ddmlib.TimeoutException at com.android.ddmlib.AdbHelper.read(AdbHelper.java:686)at com.android.ddmlib.SyncService.doPushFile(SyncService.java:695)at com.android.ddmlib.SyncService.pushFile(SyncService.java :380)at com.android.ddmlib.Device.syncPackageToDevice(Device.java:906)at com.android.ddmlib.Device.installPackage(Device.java:875)… 9 more com.android.builder.testing.ConnectedDevice> runTests [sdk – 4.4.2] [31mFAILED [0m com.android.builder.testing.api.DeviceException:com.android.ddmlib.InstallException at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:81) null com.android.builder.testing.api.DeviceException:com.android.ddmlib.InstallException at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:81)at com.android.builder.internal.testing。 SimpleTestCallable.call(SimpleTestCallable.java:97)at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:40)at java.util.concurrent.FutureTask.run(FutureTask.java:262)at java .util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask.run(FutureTask.java:262)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145 )在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)在java.lang.Thread.run(Thread.java:744)引起:com.android.ddmlib.InstallException在com.android。 ddmlib.Device.installPackage(Device.java:884)at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:78)… 8 […]

如何使用deviceCheck任务在远程设备上运行testing

在http://tools.android.com/tech-docs/new-build-system/user-guide上 ,定义了以下任务: 组装汇总项目输出的任务 检查运行所有检查的任务。 connectedCheck运行需要连接设备或模拟器的检查。 他们将并行运行在所有连接的设备上。 deviceCheck使用API​​运行检查以连接到远程设备。 这在CI服务器上使用。 构build这个任务既能进行组装和检查 清理此任务清理项目的输出 我正在设置一个Jenkins CI来运行我的(Espresso)testing, deviceCheck任务描述似乎与此有关。 但是我找不到任何关于如何在CI服务器上使用这个任务来执行远程设备testing的文档或例子。 有谁知道如何使用它?

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

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

由于缺lessandroid SDK,Jenkins构build失败

正如标题所说,我的jenkins构build失败,因为没有find它的位于​​环境path的android sdk。 这是控制台日志 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 # timeout=10 […]

我怎样才能并行运行独立的Robotium UItesting?

我正在使用Jenkins进行Android持续集成。 我有一些孤立的,独立的Robotium UItesting,目前需要12分钟才能对单个模拟器连续运行。 任何人都可以推荐一个很好的方式来并行运行,只需要6分钟(或更less)? 我了解了在多个设备/仿真器上并行运行完整testing套件的各种方法,例如,请参阅Jenkins Android模拟器插件, Spoon的多configuration(matrix)作业部分或AppThwack等云testing公司。 我知道如何运行我的testing的特定子集,通过使用JUnit注释,或者显然Spoon支持类似的function(请参阅我的问题 )。 我现在使用勺子运行我的全套testing套件(主要是利用可爱的HTML输出的截图)。 如果任何人有最好的方式来分裂我的testing,并行运行的提示,这将是很好的。 我认为我可以通过将testing分成两个独立的CI工作来实现这一点,但是维持两个独立的工作并结合结果听起来像是一个痛苦。