4
Gebäude

enter image description hereJenkins nicht "Eigenschaften" vorbei, während Maven

I Jenkins konfiguriert ist, ein Maven-Projekt zu erstellen. Während des Aufbaus übergebe ich die Eigenschaften im Abschnitt "Eigenschaften" wie im Bild erwähnt. Wenn ich den Build trigge, würde ich sehen: mvn -f test/pom.xml -Dname1=value1 -Dname2=value2 clean test

Diese obige Einrichtung funktionierte perfekt.

Plötzlich hörte das Setup auf zu arbeiten. Die Art und Weise Maven baut derzeit ist: mvn -f test/pom.xml clean test

Ich bemerkte, dass Eigenschaften wurden nicht

Maven bestanden

Das einzige, was ich tat, war „Job-Konfiguration History“ und „Konfiguration Slicing“ Plug-ins installieren. Ich habe versucht, "Maven Top Level Targets" in "Configuration Slicing" zu bearbeiten und das hat vielleicht Dinge gestört. Ich habe sowohl "Job Configuration History" und "Configuration Slicing" Plugins deinstalliert. Aber ich sehe immer noch das Problem

Antwort

2

Dies ist gelöst. Ich musste die "Inject Build-Variablen" unter "Invoke Top-Level Maven Targets" aktivieren

+2

Interessanterweise besagt der Kommentar für dieses Kontrollkästchen, dass man es nicht verwenden sollte, aber Eigenschaften (insbesondere Build-Variablen) explizit übergeben. Also denke ich, dass dies ein Bug sein könnte ... _ "Übergeben Sie alle Build-Variablen in Maven-Prozess in Form von Java-Eigenschaften. Dies wird selten benötigt, da Jenkins es als Umgebungsvariablen sowieso bereitstellt. Bevorzugte Möglichkeit zum Zugriff auf Jenkins Build-Variablen ist explizit Ordnen Sie es der Eigenschaft im Bereich Eigenschaften zu (MY_VAR = $ {MY_VAR}). "_ – Patrick