SVN仓库:D:\Repositories\LocalTest\hooks
post-commit.bat内容如下:
rem @echo off
setlocal enabledelayedexpansion
set REPOS=%1
for /F %%i in ('svnlook dirs-changed %REPOS%') do ( set b=%%i)
rem svn有多个仓库,每个仓库下面有多个项目,不同的项目触发不同的构建
rem 判断触发是否是某个项目的更改触发的
echo %b%|findstr 项目名称1>nul
rem %errorlevel% 代表上一条指令的执行结果 0:正确 1:错误
if %errorlevel% equ 0 (
curl -s -u username:password http://IP:port/jenkins/job/job_name1/build?token=admin
)
echo %b%|findstr 项目名称2