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 "测试"

支持文件名空格

 

posted @ 2021-05-20 10:08  酉乐  阅读(229)  评论(0编辑  收藏  举报