Používám Jenkins k automatizaci sestavování aplikací pomocí Maven na Linuxu.
Kde mám nastavit proměnné prostředí, jako je $JAVA_HOME
a přidat položky do $PATH
aby byly Jenkinsovi k dispozici?
Zkoušel jsem několik různých míst a bez úspěchu. Nejsem si jistý, jaký druh shellu Jenkins používá, jestli je to přihlašovací/nepřihlašovací, interaktivní nebo neinteraktivní.
Přijatá odpověď:
Toto je perfektní scénář pro globální konfiguraci nástroje. Na domovské stránce Jenkins klikněte na Spravovat Jenkins -> Globální konfigurace nástroje . Pokud máte výchozí instalaci, tato stránka vám umožní přidat více konfigurací pro instalaci Maven na vaše servery sestavení.
Jakmile nástroje nakonfigurujete, můžete je používat ve svých úlohách přidáním kroků sestavení „Vyvolat cíle Mavena nejvyšší úrovně“. Pokud pro každou úlohu používáte specifické slave/uzly, můžete si vybrat Maven, který by měl být nainstalován na každém serveru. Když se pak úlohy spustí, Jenkins za vás automaticky provede instalaci.
Konkrétně pro potrubí existuje plugin Pipeline Maven Integration. Nepoužil jsem to, ale z dokumentů to vypadá, že by měl umět to, co požadujete:
Poskytuje integraci Maven s Pipeline Plugin pomocí kroku withMaven
, který konfiguruje prostředí maven pro použití v rámci úlohy potrubí
voláním sh mvn nebo bat mvn.
A tento blogový příspěvek, Deklarativní potrubí pro projekty Maven, je dobrým příkladem konfigurace Jenkinse pro provozování potrubí s Maven.