Основная цель состоит в том, чтобы я хотел зафиксировать некоторые файлы в репозитории SVN и запустить jenkins для автоматического создания теста. Метод, который я хочу использовать, - это пост-фиксация ловушек.
Я использую 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 с Дженкинсом.
Пожалуйста, помогите, и спасибо за ваш ответ!