jenkins window unity 测试:svn更新非workspace下工程,执行Execute Windows batch command,svn提交
测试环境
安装jenkins之前就有了工程,想用jenkins更新非workspace下的工程
方法一:创建bat文件
步骤:
新建任务job
创建bat文件
1 @echo svn update 2 C:\g\TortoiseSVN\bin\TortoiseProc.exe /command:update /path:E:\work\branch\210308-tuijian\ /closeonend:2 3 @echo update completed
增加构建
call "%WORKSPACE%/svnUpdate.bat"
bat文件我是放到了jenkins wokrspace当前任务job下的,所以使用的是%WORKSPACE%环境变量,也可以设置绝对路径
build后查看控制台输出日志
方法二:批处理命令
到目标路径
svn提交
f:&cd F:\work\1\game\client\Android\test & ::获取所有!(missing) svn status | findstr /R "^!" > missing.list ::! 新建文本 文档.txt,按照!截取,得到 新建文本 文档.txt for /F "delims=!" %%A in (missing.list) do ( ::去除左边空格,因为文件名可能存在空格,得到:新建文本 文档.txt for /f "tokens=*" %%i in ("%%A") do (svn delete "%%i") ) ::删除临时文件missing.list del /s /q /s missing.list ::添加目录下所有不处于svn管理的文件,不忽略文件 svn add . --no-ignore --force svn commit -m "测试"
支持文件名空格