Убедитесь, что Jenkins и ОС ориентированы на одну и ту же версию Java.
У меня была похожая проблема при запуске Jenkins 2.121.2 в Windows.
Сборка будет успешной, но я не получаю никаких данных scm.
Соответствующий вывод консоли:
[INFO] --- buildnumber-maven-plugin:1.4:create (default) @ amis ---
[INFO] Executing: cmd.exe /X /C "svn --non-interactive info"
[INFO] Working directory: D:\Program Files (x86)\Jenkins\workspace\myWebapp
[WARNING] Cannot get the revision information from the scm repository, proceeding with revision of Unavailable :
Exception while executing SCM command.
[INFO] Storing buildNumber: Unavailable at timestamp: 1534704912706
[INFO] Executing: cmd.exe /X /C "svn --non-interactive info"
[INFO] Working directory: D:\Program Files (x86)\Jenkins\workspace\myWebapp
[WARNING] Cannot get the branch information from the scm repository, proceeding with UNKNOWN_BRANCH :
Exception while executing SCM command.
[INFO] Storing buildScmBranch: UNKNOWN_BRANCH
В DOS, однако, будет работать следующая команда:
D: \ Program Files (x86) \ Jenkins \ workspace \ myWebapp \ svn - неинтерактивная информация
То есть я получил бы ожидаемую информацию о scm. Так что svn был на пути, никаких проблем там нет.
Оказывается, пути к моим версиям Java пересеклись.
Первый связанный с Java путь в моей переменной среды PATH был:
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
Но Дженкинс был настроен на использование:
C:\Program Files\Java\jdk1.8.0_181
В переменной среды PATH я заменил путь Java x86 на путь, на который указал Дженкинс, и он работал.
Я не вычеркнул, как или почему пути. Два файла java.exe, разрешенные по каждому пути, выглядели одинаково. Версия x86 была в состоянии запустить SVN. Основная причина выше моей зарплаты.