Невозможно активировать задание jenkins при использовании svn post-commit hook
Я пытаюсь вызвать работу Дженкинса на svn post-commit hook. Но я получаю ошибки ниже: мой Дженкинс в Windows в ###.###.1.7:8080 работа в: //###.###.1.7:8080/job/hooks_test/ У меня также есть настроил опрос SCM для каждых 2 минут.
СООБЩЕНИЕ ОБ ОШИБКЕ:
Предупреждение: ошибка после фиксации (код выхода 1) с выводом: svnlook: ожидаемый формат FS '2'; найденный формат '6' svnlook: ожидаемый формат FS '2'; найден формат '6'
--2014-10-18 13: 37: 00-- //###.###.1.7:8080/subversion//notifyCommit?rev=51 Подключение к ###.###.1.7:8080... связано.
HTTP-запрос отправлен, ожидая ответа... 404 Not Found 2014-10-18 13:37:00 ОШИБКА 404: Not Found.
Пожалуйста помоги
===========
Пост-фиксация на стороне сервера:
REPOS="$1" REV="$2" UUID=svnlook uuid $REPOS
/usr/bin/wget \
--header "Content-Type: text / plain; charset = UTF-8" \
--post-data "svnlook изменилось --revision $ REV $ REPOS" \
--output-document "-" \ --timeout = 2 \
//###.###.1.7:8080/subversion/$‹UUID‹/notifyCommit?rev=$REV `
1 ответ
У вас есть две большие и очевидные проблемы:
- "Ожидаемый формат FS '2'; найденный формат '6'" означает, проще говоря, "версия ваших CLI-инструментов SVN устарела как чушь мамонта, но репозиторий, созданный с более новой версией, и SVN не может с этим справиться". А именно - ФС формата 2 - это Subversion 1.4, формата 6 - Subversion 1.8. Обновите Subversion (лучше) или перенесите репозитории в другие репозитории, созданные с помощью
svnadmin create --pre-1.6-compatible
(хуже) - "Соединение с ###.###.1.7:8080. 404 Not Found" также понятно - вы пытались подключиться к URL
/subversion/${UUID}/notifyCommit
и этот путь не найден на сервере (пока работает http-сервер), потому что вы не указали uuid в svnlook - см. URL/subversion//notifyCommit
внимательно