Wie kann man android App-Version nach Anzahl von Build in Jenkins?

Die Anwendung wird automatisch von Jenkins nach erfolgreichem Push, aber Version ist immer 1.0. Statt "0" möchte ich die Nummer des entsprechenden Builds in Jenkins einfügen: 1.119, 1.120, 1.121 …

Das ist meine build.gradle Datei

// 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 

Meine gradle.properities enthält nur Kommentare.

  • Erlaube instabilen Android Gradle baut auf Jenkins
  • Jenkins Job mit Gradle kann nicht ausführbar sein
  • Building Android Studio Projekt auf Jenkins? android.compileSdkVersion fehlt
  • Gradle bauen Daemon verschwunden unerwartet (es kann getötet worden sein oder kann abgestürzt haben) beim Aufbau Android-Projekt auf Jenkins
  • Mit Jenkins bauen ein Android-Gradle-Projekt scheitert
  • 3 Solutions collect form web for “Wie kann man android App-Version nach Anzahl von Build in Jenkins?”

    Problem gelöst durch das Einfügen dieser beiden Strings in build.gradle's defaultConfig:

     def env = System.getenv() versionName "1." + env['BUILD_NUMBER'] 

    Anstatt von

     versionName "1.0" 

    Du musst eine Vorverarbeitung deines Manifests machen oder aufbauen.

    Fro beispiel

    1. 1. Build-Schritt ist, um einige Skript, um die Version einfügen, die Sie benötigen.
    2. 2. Build Schritt ist, um Ihnen App zu bauen.

    Ich empfehle Ihnen, einen Systemwert zu erhalten, den Sie in jedem Build bestimmen können, damit Sie die Version der App selbst in der Build-Konfiguration ändern können.

    Der beste Ansatz wird sein, das Plugin für das Plugin zu verwenden. Mit diesem können Sie automatische Version inclement Version in Ihrer Manifest-Datei zu tun. Du kannst hier schauen

    Sie können es verwenden, um Ihren Quellbaum auch für verschiedene Versionen zu markieren.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.