Articles of jenkins

Travis VS CircleCi VS Jenkins

我正在为我的android项目编写测试,因为我的团队中有不止一个开发人员,当我们将代码推送到Git时,我们想要自动构建的提交,所以我们现在正在考虑集成像Travis这样的CI系统或CircleCI 。 由于有多个选项可供使用,我想选择一个自动构建和运行测试用例的程序,同时构建主应用程序,以便在测试失败以及需要进行哪些更改时通知团队成员在他们的代码中。 我已经尝试过特拉维斯,它很好,(配置github repo时有些令人头疼),我想知道你们中是否有人在这里试过这三个问题并为我们的目的提出建议。

在OpenShift Jenkins上构建Android应用程序

到目前为止,我尝试在OpenShift上使用Jenkins构建Android应用程序失败了。 我试图为Jenkins使用android-emulator-plugin,它应该安装所有的Android先决条件,但它无法下载文件(可能是因为我应该强制HTTP,现在插件不支持)。 在已退休的OpenShift论坛中有几个问题没有答案: Android SDK。 jenkins。 使用Jenkins构建Android Jenkins Android SDK 是否可以在OpenShift Jenkins上构建Android应用程序? 怎么样?

使用jenkins.Creating .apk文件生成android构建

我正在使用Jenkins在mac上持续集成android应用程序。但是我无法使用Jenkins生成.apk文件,因为我们在iOS应用程序中创建.ipa。将在mac上分发创建.apk文件的配置。

Jenkins上的Robolectric 2.x + Maven因APKLIB依赖而失败

我使用Robolectric 2.x(我实际上使用2.1)与使用APKLIB的Android Maven项目有问题。 它接缝Robolectric 2.x期望在project.properties中引用Android库(此文件由Intellij或Eclipse自动填充)。 在开发环境中使用Maven时工作正常,但是如果我想在CI服务器(Jenkins)上构建我的Android Maven项目,我的构建失败了: java.lang.RuntimeException: huh? can’t find parent for StyleData{name=’Theme_Abs_cs’, parent=’@style/Theme_Sherlock_Light’} 显然Robolectric找不到Android库依赖项。 有没有人使用Android APKLIB + Jenkins + Maven + Robolectric 2.x进行配置?

覆盖android gradle versionCode表单命令行

我有一个build.gradle文件在我的Android应用程序中使用此设置: android { … defaultConfig { applicationId “some.app.id” versionName ‘1.2’ versionCode 3 … } … } 我的AndroidManifest.xml 不包含versionCode,也不包含versionName。 现在我想在Jenkins上构建这个应用程序并将BUILD_NUMBER作为app的versionCode传递,以便每个构建都有更高的版本。 所以在工作中我有一个电话: ./gradlew -PversionCode=$BUILD_NUMBER clean build 当我使用“versionCode”重命名“app-release.apk”时,versionCode的值与从命令行传递的值相同: applicationVariants.all { variant -> variant.outputs.each { output -> output.outputFile = new File(output.outputFile.parent, output.outputFile.name.replace(“app-release.apk”, “MyApp_” + “_v” + versionName + “.” + versionCode + “.apk”)) } } 概要 所以我将默认值“versionCode”设置为3,但是在构建Jenkins时我想从命令行覆盖它。 问题 问题是在AndroidManifest内部构建.apk应用程序将versionCode设置为3而不是BUILD_NUMBER的值。 […]

在Jenkins中显示Android Lint结果

如何在Jenkins中显示Android Lint的结果,例如警告? 我想浏览Jenkins GUI中的警告,就像编译器警告和PMD / Checkstyle警告一样。 Jenkins作业的输出是这样的: [exec] [exec] Scanning org.digitalcure.ccnf.app: ……….Incorrect detector reported disabled issue TooManyViews [exec] Incorrect detector reported disabled issue TooManyViews [exec] … [exec] [exec] Scanning org.digitalcure.android.common: … [exec] res/values/strings.xml: Warning: The resource R.string.display_unit_abc appears to be unused [UnusedResources] [exec] res/values/strings.xml: Warning: The resource R.string.edit_error_abc appears to be unused [UnusedResources] [exec] Warning: […]

Android-Jenkins:在Jenkins Build Server上找不到Build Tools修订版17.0.0

我正在尝试在Jenkins上使用Android模拟器来构建和测试我的项目。 但是在运行我的gradle任务时出现以下错误; 找不到Build Tools修订版17.0.0 我正在运行的gradle任务是; ./gradlew clean connectedCheck 在我的gradle构建文件中,我有以下配置 android { compileSdkVersion 17 buildToolsVersion “17.0.0” defaultConfig { minSdkVersion 7 targetSdkVersion 17 } } 构建服务器是一个无头的Ubuntu实例(12个东西)。 我的第一个想法是我没有安装正确的构建工具,所以我看看我的android-sdk / build-tools导演。 我只能看到一个名为18.1.1的目录。 所以我想如果我更新了我的android sdk它将下载版本17.0.0。 所以我运行了以下命令: android update sdk –no-ui 它似乎下载了很多东西,但再次查看构建工具目录,我仍然只看到版本18.1.1。 所以问题是: 1)我是否正确地假设构建失败,因为我的android sdk目录中没有正确的构建工具修订版? (/ Android的SDK /构建工具) 2)如何在无头服务器上更新构建工具,以便我有17.0.0版本? 如果您需要我提供更多信息,请告诉我。 在此先感谢您的帮助。

仅使用Jenkins构建的Android ZBarexception

我有一个带有QR扫描活动的android项目。 我使用ZBar库: http : //sourceforge.net/projects/zbar/files/AndroidSDK/ 如果项目是在带有exlipse的PC或Mac上构建的,那么该应用程序可以正常工作。 如果它是由jenkins构建的(来自git的相同来源)应用程序崩溃。 我得到的例外是: at controller.gui.activity.QRScanActivity.onCreate(Unknown Source) at android.app.Activity.performCreate(Activity.java:4465) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) at android.app.ActivityThread.access$600(ActivityThread.java:123) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4424) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NoSuchFieldError: no field with name=’peer’ signature=’J’ in class Lnet/sourceforge/zbar/ImageScanner; at net.sourceforge.zbar.ImageScanner.init(Native Method) […]

在Jenkins(Gradle)上运行androidunit testing和仪器测试

我的androidTest文件夹中有一些单元和仪器测试。 我正试图在我当地的jenkins上运行这些测试。 我已经用Jenkins成功配置了我的项目,并且我还为仪器测试创建了一个模拟器。 到目前为止,我所看到的所有资源都只关注ant和早期版本的Gradle。 编写任务的语法在当前版本中略有变化,我对此感到困惑。 这是我的build.gradle文件: apply plugin: ‘com.android.application’ android { compileSdkVersion 21 buildToolsVersion “21.1.2” defaultConfig { applicationId “myPackageName” minSdkVersion 16 targetSdkVersion 21 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile ‘com.android.support:appcompat-v7:21.0.3’ compile ‘com.google.android.gms:play-services:6.5.87’ }

用jenkins建造时没有findKotlin类

在我的机器上本地我的应用程序成功构建并在单击打开Kotlin活动时正常工作,如: galleryLayout.setOnClickListener(view -> startActivity(new Intent(PreferencesActivity.this, GalleryActivity.class))); 但在成功构建Jenkins CI之后,单击操作将使应用程序崩溃: Fatal Exception: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/noodoe/sunray/settings/preferences/gallery/GalleryActivity; at com.noodoe.sunray.settings.preferences.PreferencesActivity.lambda$setupListener$9(PreferencesActivity.java:248) at com.noodoe.sunray.settings.preferences.PreferencesActivity.access$lambda$9(PreferencesActivity.java) at com.noodoe.sunray.settings.preferences.PreferencesActivity$$Lambda$10.onClick(Unknown Source) at android.view.View.performClick(View.java:5226) at android.view.View$PerformClick.run(View.java:21266) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:168) at android.app.ActivityThread.main(ActivityThread.java:5845) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687) Caused by java.lang.ClassNotFoundException: Didn’t find class “com.noodoe.sunray.settings.preferences.gallery.GalleryActivity” on path: DexPathList[[zip file “/data/app/com.noodoe.sunray.alpha-1/base.apk”],nativeLibraryDirectories=[/data/app/com.noodoe.sunray.alpha-1/lib/arm, /data/app/com.noodoe.sunray.alpha-1/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]] […]