Дженкинс: неверная версия рабочей копии 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: Working copy '/var/lib/jenkins/jobs/myproject/workspace' is too old (format 8, created by Subversion 1.4)
Сообщение об ошибке указывает, что рабочая копия была создана SVN 1.4, но версия svnkit - 1.7.6. Как это могло быть?
Я искал всю файловую систему, нет никаких других файлов svnkit-*.jar
.
Ответы
Ответ 1
В jenkins есть возможность рассказать svn о том, какой рабочий формат для использования (управлять jenkins > configure system), искать раскрывающееся меню "Рабочая область Subversion" - оно, вероятно, установлено в 1.4. измените его на последнюю версию в списке.
Ответ 2
Мне не удалось понизить subversion до 1.7. (из-за зависимостей).
Еще один способ исправить это - добавить "Pre Step/Execute Shell" с командой svn upgrade
соответственно cd trunk; svn upgrade
в настройке задания.
Это работает с subversion 1.8.8
на Ubuntu 14.04.