Дженкинс: неверная версия рабочей копии SVN
Наш сервер сборки работает под управлением Jenkins 1.502 с плагином Subversion, обновленным до версии 1.45. Этот плагин использует svnkit-1.7.6-jenkins-1.jar
,
Также у нас установлен SVN клиент 1.7.8.
Дженкинс успешно проверяет исходный код из репозитория SVN. Но когда я захожу в каталог рабочей области и пытаюсь запустить какую-то команду svn вручную, она не работает:
# cd / var / lib / jenkins / jobs / myproject / workspace / # svnversion svn: E155036: рабочая копия '/var/lib/jenkins/jobs/myproject/workspace' слишком старая (формат 8, созданный в Subversion 1.4)
Сообщение об ошибке указывает, что рабочая копия была создана SVN 1.4, но версия svnkit - 1.7.6. Как это могло произойти?
Я искал всю файловую систему, других нет svnkit-*.jar
файлы.
2 ответа
В jenkins есть возможность указать svn, какой формат рабочей копии использовать (управлять jenkins > настроить систему), найти раскрывающееся меню "Subversion Workspace Version" - скорее всего, оно равно 1.4. измените его на последнюю версию в списке.
Я не смог понизить Subversion до 1,7. (из-за зависимостей).
Еще один способ исправить это - добавить "Pre Step / Execute Shell" с помощью команды svn upgrade
соответственно cd trunk; svn upgrade
в конфигурации работы.
Это работает с Subversion 1.8.8 на Ubuntu 14.04.