Erlaube instabile Android Gradle-Builds auf Jenkins

8

Hi Ich habe mein Android-Projekt auf Jenkins eingerichtet, um CI bereitzustellen. Es funktioniert gut, Tests auf einem verbundenen Android-Handy laufen. Die Tests laufen auf dem Android Test Framework, das jUnit3 erweitert.

Leider wird der Build als Fehler markiert, wenn Testfehler auftreten. Ich möchte das auf zwei Arten verbessern können:

  1. Zulassen von instabilen Builds
  2. Bekannte Testausfälle markieren können

Für Punkt 1 habe ich versucht, dies dem Projekt build.gradle hinzuzufügen:

%Vor%

Aber es hat keine Wirkung. Mit Blick auf das Build-Protokoll habe ich festgestellt, dass die eigentliche Testaufgabe connectedInstrumentTest heißt, aber diese Aufgabe wurde nicht gefunden:

%Vor%

verursacht:

  

Die Methode connectedInstrumentTest () für Argumente [build_4ldpah0qgf0ukktofecsq41r98 $ _run_closure3 @ 9cd826] für das Projekt ': Playtime' konnte nicht gefunden werden.

Das fehlt mir?

Danke

EDIT: Heres mein Projekt build.gradle, nichts besonderes:

%Vor%

Meine Einstellungen in jenkins:

%Vor%

BEARBEITEN:

Ich habe gradlew gebaut und das versucht. Gleiche Ausgabe. Ich möchte nicht, dass der Build fehlschlägt, wenn Testfehler auftreten:

%Vor%

Ich habe versucht, den Namen der Aufgabe in build.gradle:

zu qualifizieren %Vor%

Aber ich denke, dass ich versuche, eine neue Aufgabe hinzuzufügen, anstatt die bestehende zu ändern.

%Vor%     
sipi 18.08.2013, 12:32
quelle

1 Antwort

11

Nach unserem Gespräch glaube ich das:

  • Das Problem besteht nur in der Konfiguration von grille und nicht in jenkins. Lass es in Großbuchstaben funktionieren.
  • in grandle Ich glaube (obwohl ich kein Experte bin), sollten Sie den connectedInstrumentTest erhalten, um Fehler zu ignorieren, aber Ihr Versuch, Folgendes zu verwenden, ist fehlgeschlagen:

    %Vor%
  • Vielleicht ist die Lösung, diesen Konfig-Knoten folgendermaßen zu umbrechen:

    %Vor%

Ссылка

    
coffeebreaks 21.08.2013, 05:47
quelle