Невозможно активировать задание 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 внимательно
Другие вопросы по тегам