Как использовать сборку дженкинса с триггером хука SVN после фиксации?

Основная цель состоит в том, что я хочу зафиксировать некоторые файлы в репозитории SVN и запустить jenkins для автоматического создания некоторого теста. Метод, который я хочу использовать, - это обработчик post-commit.

Я использую TortoiseSVN и создаю репозиторий для тестирования. Я меняю post-commit.tmpl на post-commit.bat, который находится в папке D: \ Repository \ hooks.

ниже показано, что находится в post-commit.bat: (Windows 10)

SET REPOS=%1
SET REV=%2

FOR /f "tokens=*" %%a IN (
'svnlook uuid %REPOS%'
) DO (
SET UUID=%%a
)

FOR /f "tokens=*" %%b IN (
'svnlook changed --revision %REV% %REPOS%'
) DO (
SET POST=%%b
)

D:/Wget/wget ^
    --header="Content-Type:text/plain;charset=UTF-8" ^
    --post-data="%POST%" ^
    --output-document="-" ^
    --timeout=2 ^
    http://localhost:8080/jenkins/subversion/%UUID%/notifyCommit?rev=%REV%

сообщения об ошибках:

post-commit hook failed (exit code 8)with output:
--2019-09-23 13:50:53-- 
http://localhost:8080/"realUUID"/notifyCommit?rev=7
Resolving localhost(localhost)... ::1, 127.0.0.1
Connecting to localhost(localhost)|::1|:8080... connected.
HTTP request sent, awaiting response... 404 Not Found
2019-09-23 13:50:53 ERROR 404: Not Found

я сделал следующее: 1. изменил настройки jenkins на "Разрешить анонимный доступ для чтения" 2. отменил защиту CSRF

Я понятия не имею, каков главный шаг, которым SVN общается с Дженкинсом.

Пожалуйста, помогите и спасибо за ваш ответ!


person Henchi    schedule 23.09.2019    source источник


Ответы (1)


Вы получаете ошибку HTTP 404 NOT FOUND, и вам необходимо проверить свой скрипт на наличие ошибок:

HTTP request sent, awaiting response... 404 Not Found
2019-09-23 13:50:53 ERROR 404: Not Found

Следовательно, URL-адрес, с которым wget контактирует, недействителен: http://localhost:8080/jenkins/subversion/%UUID%/notifyCommit?rev=%REV%. Вам необходимо дважды проверить URL-адрес на наличие опечаток и правильность% UUID%. Обратите внимание, что я не вижу SET для% UUID% в вашем хуке - может быть, это проблема?

person bahrep    schedule 23.09.2019