Articles of jenkins

如何根据Jenkins的构建数设置Android应用程序版本?

应用程序在成功推送后由jenkins自动构建,但版本始终为1.0。 而不是“0”我想在jenkins中插入相应构建的数量:1.119,1.120,1.121 …… 那是我的build.gradle文件 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.12.2’ } } allprojects { repositories { mavenCentral() } } build.sh #!/bin/bash gradle clean gradle build #. run_android_ui_tests.sh 我的gradle.properities仅包含注释。

在Jenkins上构建Android Studio项目? android.compileSdkVersion丢失了

我正在尝试建立我的第一个Android项目来构建Jenkins。 我正在使用Gradle插件的1.24版本运行Jenkins 1.6.2。 在Windows 7 Professional SP1上运行。 我已经在我的构建机器上安装了Android Studio和Java7 JDK,并且通过Android Studio或从命令行运行gradlew.bat时,该软件的签出版本构建得很好。 但我无法在Jenkins工作中使Invoke Gradle脚本构建任务正常工作。 配置项目页面上有一对单选按钮: 调用Gradle 使用Gradle Wrapper 如果我选择“Invoke Gradle”,我会被要求选择“Gradle Version”,这是我在Configure System中设置的。 我创建了一个gradle安装,GRADLE_HOME设置为“D:\ Program Files \ Android Studio \ gradle \ gradle-2.2.1”。 这给了我一个警告,“D:\ Program Files \ Android Studio \ gradle \ gradle-2.2.1不是Jenkins主机上的目录….” 当我运行构建时,我收到错误“无法检索Gradle可执行文件”。 这可能与抱怨该目录的gradle插件有关。 但目录是正确的。 我用’/’而不是’\’尝试过它,它没有任何区别。 由于那不起作用,我尝试了另一种选择,“使用Gradle Wrapper”。 有一个checkbox:“From Root Build Script Dir”。 无论我是否检查它,我得到“java.lang.IllegalArgumentException:android.compileSdkVersion is missing!” […]

使用Jenkins构建android项目:无法初始化分析

我正在尝试用Jenkins构建一个android项目,但我有错误: 23:15:39 Could not initialize analytics, treating as opt-out. 23:15:39 java.io.FileNotFoundException: /var/jenkins_home/.android/analytics.settings (No such file or directory) 如何解决这个问题?

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