Sie können einen Post-Commit-Hook verwenden.
Legen Sie das Post-Commit-Hook-Skript in den hooks
Ordner, erstellen Sie ein wget_folder
in Ihrem Laufwerk C: \ und legen Sie die wget.exe
Datei in diesem Ordner ab. Fügen Sie der aufgerufenen Datei den folgenden Code hinzupost-commit.bat
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
)
echo %REPOS% ----- 1>&2
echo %REV% -- 1>&2
echo %UUID% --1>&2
echo %POST% --1>&2
C:\wget_folder\wget ^
--header="Content-Type:text/plain" ^
--post-data="%POST%" ^
--output-document="-" ^
--timeout=2 ^
http://localhost:9090/job/Test/build/%UUID%/notifyCommit?rev=%REV%
Dabei ist Test = Name des Jobs
echo
wird verwendet, um den Wert anzuzeigen, und Sie können exit 2
am Ende auch hinzufügen, um zu erfahren, ob das Problem vorliegt und ob das Hook-Skript nach dem Festschreiben ausgeführt wird oder nicht.