Не удалось отобразить предупреждение после перехвата (код выхода 255) без вывода - PullRequest
0 голосов
/ 28 июня 2019

Когда я пытаюсь зафиксировать мой репозиторий SVN, я получаю сообщение об ошибке:

warning post-commit hook failed(exit code 255) with no output

И я добавил свой файл пост-фиксации в home / repository / pipeline / hooks *Каталог 1005 *.

И мой файл перехвата после фиксации, подобный следующему:

#!/bin/sh
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://<jenkins-Ip:port>/subversion/${UUID}/notifyCommit?rev=$REV

И мой установочный каталог svn - /usr/bin.

Так и этосвязано с этим типом разрешения?Как я могу найти проблему здесь?

1 Ответ

1 голос
/ 28 июня 2019

Согласно SVN Book , хук после фиксации должен выходить со статусом 0.Все ненулевые состояния являются ошибками, и ваш хук (очевидно) не работает правильно, и потому что

все, что хук, напечатанный в stderr, будет перенаправляться обратно клиенту, что облегчаетдиагностировать сбои хуков

необходимо перехватить вывод stderr | stdout wget и проверить его

Просто заметьте: я полагаю, вы забыли, что хукивыполняется в пустом окружении и обычном svnlook uuid $REPOS ничего не возвращать (svnlook не найден без полного пути к нему) и генерируется неверный путь к notifyCommit

...