2017-06-28 4 views
0

Ich versuche, mvn clean installieren in Shell in Jenkins verwenden. Aber es gibt Fehler und buid schlägt fehl. Gibt es eine Möglichkeit, Maven im Freestyle-Job zu erstellen?Wie man ein Maven-Projekt mit Freestyle Job In Jenkins baut?

+0

Könnten Sie uns die Problemdetails mitteilen, was Ihnen bevorsteht? Einfach scheitern kann keinen Hinweis geben, dass Unterstützer Sie unterstützen. Es ist jetzt eher generisch. – Suresh

+0

Ich führe den Maven-Befehl in einer Shell im Freestyle-Job aus und bekomme eine Fehlermeldung - mvn: command not found Build-Schritt 'Shell ausführen' markiert Build als Fehler. Gibt es eine andere Möglichkeit, ein Maven-Projekt im Freestyle-Job zu erstellen? –

Antwort

2

Option 1. installieren Maven auf die Maschine jenkins überprüfen läuft auf so können Sie mvn install in einem Lauf Shell-Befehl. 2. Verwenden Sie das Maven-Plugin, verwenden Sie "Maven-Ziele auf oberster Ebene" als Build-Schritt. Dies wird Kommissionierung erfordern Maven Versionen in "Manage Jenkins" installiert werden

+0

Wir freuen uns, Ihnen zu helfen und begrüßen zu Stack Overflow! Wenn diese Antwort oder eine andere Lösung Ihr Problem behoben hat, markieren Sie es als akzeptiert. – bjamin

2

Von der Nachricht, was Sie freigegeben haben "mvn Befehl nicht gefunden" dies ist aufgrund Maven nicht verfügbar oder es gibt keine maven_home in Umgebungsvariablen deklariert.

Folgen Sie der article es erklärt, wie Sie Invoke oberste Ebene Maven Ziele Schritte in Jenkins aufrufen können.

1

Es gibt eine dritte Option: Verwenden Sie den Build-SchrittInvoke Top-Level genannt Maven zielt in einem Free-Style-Projekt, in dem Sie eine Auswahl Maven Installation (siehe unten), dann setze seine Ziele (zB clean install oder clean install -f subdir/pom.xml (wenn deine pom.xml nicht im root ist)).

Dies erfordert, dass Sie die "Maven" Tool konfigurieren (via verwalten Jenkins | Globale Werkzeugkonfiguration). Scrolle nach unten zu "Maven", um eine Installation hinzuzufügen (ignoriere oben die "Maven-Konfiguration").

Ich mag das, weil ich Maven nicht installieren muss und ich muss das Maven Integration Plugin nicht hinzufügen, um diese einfache Sache zu tun (obwohl das Maven Plugin andere Eigenschaften hat, die besser oder schlechter sein könnten) interessant für einige Leute).

Verwandte Themen