2014-10-18 5 views
0

Я пытаюсь запустить работу jenkins по svn post-commit hook. Но, я становлюсь ниже ошибок: мои jenkins в окнах на ###. ###. 1.7: 8080 job is at: //###.###.1.7:8080/job/hooks_test/ Я также настроил SCM POLL на каждые 2 минуты.Невозможно запустить работу jenkins на svn post-commit hook

Сообщение об ошибке:

Внимание: после фиксации крюка не удалось (код завершения 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 Не найдено 2014-10-18 13:37:00 ОШИБКА 404: Не найдено.

Пожалуйста, помогите

===========

стороне сервера после фиксации:

REPOS="$1" REV="$2" UUID=svnlook uuid $REPOS
/usr/bin/wget \ --header «Content-Type: текст/plain, charset = UTF-8 "\ --post-data" svnlook changed --revision $ REV $ REPOS "\ --output-document" - "\ --timeout = 2 \ // ###. ###. 1.7: 8080/subversion/$ {UUID}/notifyCommit? Rev = $ REV `

+0

Этом это скрипт, который я использую на стороне сервера svn: REPOS = "$ 1" REV = "$ 2" UUID = 'svnlook uuid $ REPOS' /usr/bin/wget \ --header" Content-Type: text/plain , charset = UTF-8 "\ --post-data" 'svnlook changed --revision $ REV $ REPOS'" \ --output-document "-" \ --timeout = 2 \ http: // ### ### 1,7:.. 8080/подрывная/$ {UUID}/notifyCommit? Оборотов = $ REV –

ответ

0

У вас есть два большие и очевидные проблемы:

  • «ожидаемый формат FS '2'; найденный формат «6» означает, что «Версия ваших SVN-инструментов SVN старая, как мумия мамонта, но репозиторий, созданный с более новой версией, и SVN не может справиться с этим». А именно - формат FS 2 - это Subversion 1.4, format 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тщательно
Смежные вопросы