Ich habe Jenkins CI-Pipeline, die Anwendungen freigibt. Dieser Prozess funktioniert so, dass die Person den Freigabeauftrag für die Anwendung auslöst. Dieser Job überprüft alle Projektabhängigkeiten über den Befehl grodle Abhängigkeiten. Für alle Abhängigkeiten, die Snapshot-Release-Jobs sind, wird automatisch ausgelöst. Auftrag freigeben, einfach lib/application version aktualisieren und in Artefakte implementieren.Gradle - automatische Update-Abhängigkeit Version
Wie kann ich die SNAPSHOT-Abhängigkeitsversion automatisch aktualisieren, um die Version in Großbuchstaben zu veröffentlichen?
Meine build.gradle Datei sieht wie folgt aus:
Properties versions = new Properties()
versions.load(new FileInputStream(rootProject.projectDir.path + "/version.properties"))
dependencies {
compile("projectA:${versions.projectAVersion}")
compile("projectB:${versions.projectBVersion}")
}
und version.properties Datei
projectAVersion=1.1.0-SNAPSHOT
projectBVersion=1.1.0-SNAPSHOT
In der Tat Ich suche etwas ähnliches Versionen Maven Plugin.
- Ist es möglich, die Versionsnummer innerhalb von build.gradle automatisch zu aktualisieren? Wie?
- Und härtere Version - ist es möglich, die Versionsnummer zu aktualisieren, wenn die Version in der externen version.properties Datei ist?
EDIT
In der Tat Ich brauche nur Maven Versionen-Plugin (Versionen: Einsatz-Releases und Versionen: use-next-Releases) Funktionalität in Gradle.
Was bedeutet "Versionsnummer automatisch aktualisieren"? Einfach den '-SNAPSHOT' ausziehen, oder die zuletzt veröffentlichte Version nachschlagen und diese verwenden, oder ...? – nickb
Sie möchten irgendwie einen Build auslösen, wenn 'version.properties' geändert wird? – ToYonos