win平台下持续集成
来源:互联网 发布:上饶师范学院网络教务 编辑:程序博客网 时间:2024/05/21 20:50
以前写的win平台下下载ftp更新服务端数据,相比Jenkins更自由
update.bat
@echo offrem =====================================================================================rem 变量延迟rem setlocal enabledelayedexpansionrem 第一次使用本脚本,需要设置下面所有的变量值rem 设置好以后,只用每次使用前改一下补丁名字就可以了set buding_name="20120122b"rem 测试环境set nd=2014set disk=C:set service_id=25set oracle_passwd=rootrem 设置FTP的相关内容set ftp=10.6.10.103set username=administratorset password=123456set ftp_mulu="37L11"set ftp_buding=%buding_name%.rarset bendi_buding="%~dp0%ftp_buding:"=%"rem 设置FTP文件和升级日志文件的存放地址为当前文件夹set ftp_txt="%~dp0\ftp.txt"set update_log="%~dp0\update.log"rem 将FTP的相关内容写入ftp.txt文件echo open %ftp%>%ftp_txt%echo %username%>>%ftp_txt%echo %password%>>%ftp_txt%echo cd %ftp_mulu%>>%ftp_txt%echo get %ftp_buding% %bendi_buding%>>%ftp_txt%echo bye>>%ftp_txt%rem =====================================================================================rem 上面都是配置,下面正是开始,每一步都要写入update.logecho 1、下载(%ftp_buding%)rem 删除旧补丁if EXIST %bendi_buding% del %bendi_buding%rem 根据ftp.txt内容登录FTP,并且下载补丁ftp -s:%ftp_txt% >%update_log%echo 2、解压到当前文件夹rem 删除旧文件夹if EXIST %~dp0%buding_name% rd /s/q %~dp0%buding_name%rem 解压到当前文件夹"c:\Program Files\WinRAR\Rar.exe" x -t -o-p %bendi_buding%>>%update_log%echo 3、复制bea到测试环境rem 如果存在bea,就复制bea到测试环境if EXIST "%~dp0%buding_name:"=%\02应用安装\bea" (xcopy "%~dp0%buding_name:"=%\02应用安装\bea" %disk%\bea /y/e)>>%update_log%rem 修改升级脚本里面的bat,测试库只用升级 日期.bat、ctaisvpt.bat、rebuild.batrem 首先找是否存在升级脚本if EXIST %~dp0%buding_name:"=%\03数据库脚本\升级脚本 (echo 4、升级脚本rem 找是否存在【日期.bat】if EXIST "%~dp0%buding_name:"=%\03数据库脚本\升级脚本\%nd%*.bat" (for /f "delims=" %%i in ('dir /s/b "%~dp0%buding_name:"=%\03数据库脚本\升级脚本\%nd%*.bat"') do (for /f "delims=" %%a in ('type "%%~fi"') do (set "foo=%%a" call,set foo=%%foo:oracle=%oracle_passwd%%%call,set foo=%%foo:produ=%service_id%%% call,echo/%%foo%%>>"%%~fi._")move "%%~fi._" "%%~fi")cd "%~dp0%buding_name:"=%\03数据库脚本\升级脚本"for /f %%i in ('dir /b %nd%*.bat') do (call %%i))>>%update_log%rem 找是否存在【ctaisvpt.bat】if EXIST "%~dp0%buding_name:"=%\03数据库脚本\升级脚本\ctaisvpt.bat" (for /f "delims=" %%i in ('dir /s/b "%~dp0%buding_name:"=%\03数据库脚本\升级脚本\ctaisvpt.bat"') do (for /f "delims=" %%a in ('type "%%~fi"') do (set "foo=%%a" call,set foo=%%foo:oracle=%oracle_passwd%%%call,set foo=%%foo:produ=%service_id%%% call,echo/%%foo%%>>"%%~fi._")move "%%~fi._" "%%~fi")cd "%~dp0%buding_name:"=%\03数据库脚本\升级脚本"call ctaisvpt.bat)>>%update_log%rem 找是否存在【rebuild.bat】if EXIST "%~dp0%buding_name:"=%\03数据库脚本\升级脚本\rebuild.bat" (for /f "delims=" %%i in ('dir /s/b "%~dp0%buding_name:"=%\03数据库脚本\升级脚本\rebuild.bat"') do (for /f "delims=" %%a in ('type "%%~fi"') do (set "foo=%%a" call,set foo=%%foo:oracle=%oracle_passwd%%%call,set foo=%%foo:produ=%service_id%%% call,echo/%%foo%%>>"%%~fi._")move "%%~fi._" "%%~fi")cd "%~dp0%buding_name:"=%\03数据库脚本\升级脚本"call rebuild.bat)>>%update_log%)rem 找是否存在数据处理脚本if EXIST "%~dp0%buding_name:"=%\03数据库脚本\*数据处理脚本*" (echo =====有数据处理脚本,请发给相应人员升级)rem 找是否存在报表模板if EXIST "%~dp0%buding_name:"=%\04报表模板" (echo =====有报表模板,请发给相应人员升级)rem 删除缓存文件if EXIST "%disk%\bea\user_projects\dmctais\myserver\.wlnotdelete\extract" (rd /s/q "%disk%\bea\user_projects\dmctais\myserver\.wlnotdelete\extract")>>%update_log%rem 输出日期时间echo %date% %time%>>%update_log%echo %date% %time%rem 启动服务%disk%cd "%disk%\bea\user_projects\dmctais"startWebLogic.cmd
阅读全文
0 0
- win平台下持续集成
- 持续集成平台构建
- 构建持续集成平台
- .NET CI 工具清单 .NET平台下持续集成自动化
- Mac环境下搭建jenkins持续化集成平台
- 搭建分布式持续集成/持续交付平台
- 构建iOS持续集成平台
- 搭建Jenkins持续集成平台
- Jenkins-持续集成平台
- 持续集成 编年史 之 持续集成探索---平台选择
- cocos2dx win平台集成使用protobuf
- Win平台下安装QT4
- 持续集成-平台搭建(hudson+sonar)
- CruiseControl.Net持续集成平台搭建总结
- Jenkins Gitlab持续集成打包平台搭建
- Jenkins Gitlab持续集成打包平台搭建
- Jenkins Gitlab持续集成打包平台搭建
- Jenkins Gitlab持续集成打包平台搭建
- USB驱动(二)
- 学习笔记系列之SpringCloud | 第一章 服务注册中心(Eureka)
- js在span中最前面添加内容
- MySQL增加外键的两种方式和案例
- 猜拳游戏2.0函数分割
- win平台下持续集成
- 【JavaScript】jQuery中的$("#id")与document.getElementById("id")的区别
- Mono源码阅读--加载文件
- 数据类型与相互转换
- 学习笔记—神经网络与正则化
- iOS工程里添加C文件造成的编译错误
- 借书方案C语言
- LintCode第697题目:判断是否为平方数之和
- java中判断二维数组是否为空