Je zde několik věcí.
Buď jste v konfiguraci úlohy nevybrali verzi Maven. Nebo jste nenakonfigurovali Jenkinse k instalaci verze Maven. Nebo jste očekávali, že budete na Slave používat lokálně nainstalovaný Maven, ale není nakonfigurován pro jenkins
uživatele.
Protože nevím, co jste nakonfigurovali (nebo nenakonfigurovali) a co jste očekávali, že použijete, nemohu přímo odpovědět, ale mohu vám vysvětlit, jak to funguje.
Pokud chcete používat lokálně nainstalovaný Maven na master/slave
- Musíte mít lokálně nainstalovaný Maven
- Musíte být schopni jej spustit pomocí
jenkins
uživatel- Spustit
sudo jenkins
a poté spusťtemvn
na vašem Slave, abyste ověřili, žejenkins
uživatel může spustitmvn
- Pokud se to nezdaří, musíte správně nainstalovat/nakonfigurovat Maven
- Spustit
- V konfiguraci úlohy pro verzi Maven musíte vyberte
Default
. Toto je nastavení, které používá verzi nainstalovanou lokálně v uzlu
Pokud chcete, aby vám Jenkins nainstaloval Maven
- Musíte přejít do Jenkins Global Tool Configuration a nakonfigurovat verzi Maven s automatickým instalačním programem (z webu).
- V konfiguraci úlohy pro verzi Maven musíte vybrat to konkrétní verzi, kterou jste právě nakonfigurovali.
Pokud hledáte nejjednodušší řešení, měli byste přejít na globální konfiguraci jenkins
http://localhost:32773/configureTools/
A nakonfigurujte maven takto
Pak musíte jít do svého projektu. Uvnitř nastavení máte build. Vyberte si maven, kterého jste vytvořili před minutou.
Měl jsem stejný problém a nainstaloval jsem maven na Jenkins Server a problém byl vyřešen.
sudo yum install maven