GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wo sollten Umgebungsvariablen für Jenkins festgelegt werden?

Ich verwende Jenkins, um Anwendungs-Builds mit Maven unter Linux zu automatisieren.

Wo sollte ich Umgebungsvariablen wie $JAVA_HOME setzen und Elemente an $PATH anhängen damit sie Jenkins zur Verfügung stehen?

Ich habe ein paar verschiedene Orte ausprobiert und hatte keinen Erfolg. Ich bin mir nicht sicher, welche Art von Shell Jenkins verwendet, ob es sich um eine Anmeldung/Nicht-Anmeldung handelt, interaktiv oder nicht interaktiv.

Akzeptierte Antwort:

Dies ist das perfekte Szenario für eine globale Werkzeugkonfiguration. Klicken Sie auf der Jenkins-Homepage auf Manage Jenkins -> Global Tool Configuration . Wenn Sie eine Standardinstallation haben, können Sie auf dieser Seite mehrere Konfigurationen für die Installation von Maven auf Ihren Build-Servern hinzufügen.

Sobald Sie die Tools konfiguriert haben, können Sie sie in Ihren Jobs verwenden, indem Sie die Build-Schritte „Invoke Top Level Maven Targets“ hinzufügen. Wenn Sie für jeden Job bestimmte Slaves/Knoten verwenden, können Sie den Maven auswählen, der auf jedem Server installiert werden soll. Wenn die Jobs dann ausgeführt werden, verwaltet Jenkins die Installation automatisch für Sie.

Speziell für Pipelines gibt es das Plugin Pipeline Maven Integration. Ich habe es nicht verwendet, aber aus den Dokumenten sieht es so aus, als ob es in der Lage sein sollte, das zu tun, was Sie fragen:

Stellt die Maven-Integration mit dem Pipeline-Plug-in mithilfe des Schritts withMaven
bereit, der eine Maven-Umgebung zur Verwendung innerhalb eines Pipeline-Jobs
durch Aufrufen von sh mvn oder bat mvn konfiguriert.

Und dieser Blogbeitrag, Declarative Pipeline for Maven Projects, gibt ein gutes Beispiel für die Konfiguration von Jenkins, um eine Pipeline mit Maven auszuführen.


Linux
  1. Linux-Umgebungsvariablen:Lesen und Festlegen auf einem Linux-VPS

  2. Verwenden von Umgebungsvariablen in Tmux.conf-Dateien?

  3. So setzen Sie Linux-Umgebungsvariablen mit Ansible

  4. Legen Sie eine temporäre Umgebung fest ($PATH)

  5. Wo wird die Umgebungsvariable $HOME gesetzt?

So legen Sie die Umgebungsvariable in Windows fest

So legen Sie Umgebungsvariablen in MacOS fest

So setzen und listen Sie Umgebungsvariablen in Linux auf

So setzen und listen Sie Umgebungsvariablen in Linux auf

So setzen und löschen Sie Umgebungsvariablen unter Linux

Linux-Umgebungsvariablen