1.从命令行打开目录
@explorer.exe %1%
保存为o.bat
eg:一般我只用下面两个
①o .
②o ..
2.SVN更新
@set src_path1=C:\AAA\BBB\CCC
@echo 更新中…
@TortoiseProc.exe /command:update /path:"%src_path1%" /closeonend:1
@echo 更新完成
另外更新SVN
@TortoiseProc.exe /command:commit /path:"%src_path%" /closeonend:0
3.ClearCase更新
@set projectPath=C:\AAAAAA
@cleartool update %projectPath%\ libs
@cleartool update %projectPath%\ utils
@rem 一些需要手动拷贝的地方
@xcopy %projectPath%\ libs\o /R /S /Y /D %projectPath%\libs\dest
@pause
4.部署的脚本
# coding: UTF-8
import os
C_7Z_EXE = '"C:\\Program Files\\7-Zip\\7z.exe"'
SERVER_DEPLOY_PATH = "\\\\192.168.1.111\\AAAA\\BBB\\build\\"
def main():
copyfile = raw_input("请输入要部署的文件名:")
print u"开始拷贝。。。"
print SERVER_DEPLOY_PATH + copyfile
# 将部署文件拷贝到自己临时目录
os.system("@XCOPY " + SERVER_DEPLOY_PATH + copyfile + " /R /Y /D " + "C:\\env")
print u"拷贝结束"
# 解压缩拷贝过来的文件
os.chdir("C:\\env")
a_7z_cmd = C_7Z_EXE + ' x ' + copyfile + ' -o' + "C:\\env" + '\\'
os.system("@" + a_7z_cmd)
print u"\n 解压缩完成"
# 将自己解压缩出来的文件拷贝到部署目录
os.system("@XCOPY " + "C:\\env\\" + copyfile[:-4] +"\\DPS\\cuidef" + " /R /Y /D " + "C:\\DPS\\cuidef")
os.system("@XCOPY " + "C:\\env\\" + copyfile[:-4] +"\\DPS\\lib" + " /R /Y /D " + "C:\\DPS\\lib")
os.system("@XCOPY " + "C:\\env\\" + copyfile[:-4] +"\\DPS\\extdef" + " /R /Y /D " + "C:\\DPS\\extdef")
print u"拷贝结束"
os.chdir("C:\\env\\" + copyfile[:-4] + "\\DPS\\ear")
unzipEAR("C:\\env\\" + copyfile[:-4] + "\\DPS\\ear")
def unzipEAR(path):
# 还有一些其他的部署,但是基本思路和上面是一致的
if __name__ == "__main__":
main()
5.提取检查测试结果
这个要根据具体的情况进行修改,我只是随便写的,减轻劳动量。
# coding: UTF-8
import sys
import os
import time
import keyword, token, tokenize
workpath = "\\\\192.168.1.111\\AAAAAAAAAAAAAAAAAAAA"
temppath = "C:\\functiontestlog"
exepath = os.getcwd()
def main():
copyfile = raw_input("需要从服务器中拷贝日志文件吗?(Y/N)")
if copyfile == "Y" or copyfile == "y":
print "开始拷贝"
os.system('RD /s /q ' + temppath)
os.mkdir(temppath)
os.mkdir(temppath + '\\temp')
copyLog(0, workpath)
print "拷贝结束"
time.sleep(1)
checkng = raw_input("检查测试结果不正确的文件?(Y/N)")
if checkng == "Y" or checkng == "y":
#开始记录
print "开始查找"
epochValue = time.time()
timeString = time.ctime(epochValue)
mylogFile = open(temppath + "\\_result.html", "w")
os.chdir(exepath)
mytcfIdfile = open('tcfidlist.txt')
#遍历查找文件中存在NG的文件,并且把文件名纪录下来
#没有必要细看
for tcfid in mytcfIdfile.readlines():
tcfid = tcfid.replace("\n", "")
tcfLog = searchfile(0, temppath, tcfid)
if None != tcfLog:
currentLogFile = open(tcfLog)
logContent = currentLogFile.read()
if logContent.find("》@COMPAREM\nNG") != -1:
logContent.replace("\n", "<br>\n");
print tcfLog[:-4]
mylogFile.write('<font color=red>NG case:</font>' + "<a href=" + tcfLog[:-4] + ".html" + " target=_top >" + tcfLog[:-5] + "</a><br>" + '\n')
currentLogFile.close()
else:
#找不到测试结果的情况下
mylogFile.write("No Log:" + tcfid + '<br>\n')
mytcfIdfile.close()
mylogFile.close()
rename(temppath,".LOG",".html")
print "查找结束"
os.system('start file://C:\\functiontestlog\\_result.html')
sys.exit()
#文件重命名
def rename(path,old_ext,new_ext):
for (path, dirs, files) in os.walk(path):
for filename in files:
ext=os.path.splitext(filename)[1]
if (cmp(ext,old_ext)==0):
newname=filename.replace(old_ext,new_ext)
oldpath=path+"\\"+filename
newpath=path+"\\"+newname
try:
os.rename(oldpath, newpath)
except ValueError:
print "Error when rename the file " + oldpath
except NameError:
print "Error when rename the file " + oldpath
except OSError:
print newpath + " The file is already exist!"
#按照一定的规则进行拷贝文件,
def copyLog(level, path):
for i in os.listdir(path):
currentPath = path + '\\' + i
if os.path.isdir(path + '\\' + i):
copyLog(level + 1, path + '\\' + i)
elif os.path.isfile(path + '\\' + i):
if currentPath.find('TESTRESULT_') != -1:
os.system("@XCOPY " + currentPath + " /R /Y /D " + temppath + '\\temp')
os.chdir(temppath + '\\temp')
try:
print u'' + currentPath[-47:], u'' + currentPath[-39:]
os.rename(u'' + currentPath[-47:], u'' + currentPath[-39:])
os.system("@XCOPY " + currentPath[-39:] + " /R /Y /D " + temppath)
os.system("del " + temppath + '\\temp\\' + currentPath[-39:])
except:
try:
print u'' + currentPath[-50:], u'' + currentPath[-42:]
os.rename(u'' + currentPath[-50:], u'' + currentPath[-42:])
os.system("@XCOPY " + currentPath[-42:] + " /R /Y /D " + temppath)
os.system("del " + temppath + '\\temp\\' + currentPath[-42:])
except:
print u'' + currentPath[-49:]
print u'' + currentPath[-41:]
os.rename(u'' + currentPath[-49:], u'' + currentPath[-41:])
os.system("@XCOPY " + currentPath[-41:] + " /R /Y /D " + temppath)
os.system("del " + temppath + '\\temp\\' + currentPath[-41:])
def searchfile(level, path, tcfid):
for i in os.listdir(path):
currentPath = path + '\\' + i
tcfid = tcfid.replace("\n", "")
# 文件名符合当前要求?
index = currentPath.find(tcfid)
if index != -1:
return currentPath
if __name__ == "__main__":
sys.exit(main())
6,EJB中工程编译,打包,部署
set path=%path%;C: \apache-ant-1.7.0\bin
set path=%path%;C:\Oracle\Middleware\jdk160_18\bin
set module_name=%1%
@rem 指定Source目录
set base_path=C:\AAAAAA\dps.%module_name%
@rem 工作的jar包目录
set org_path_jar=C:\ AAAAA\ libs\dest\
@rem EJB部署目录
set dest_path_jar=C:\FuncTest\dpsall\
cd %base_path%
@rem 调用ant脚本,编译,打包
cmd /c ant compilel pack.jar
@rem 将jar文件拷贝到部署目录
xcopy %org_path_jar%dps.%module_name%.jar %dest_path_jar% /y
startweblogic
分享到:
相关推荐
js开发中常用的工具类
本资源包括常用工具类,目前收录了数组工具类、异步工具类、base64工具类、bitmap工具类、缓存工具类、时间工具类、http连接、json、IO、Map、MD5、数据库、SD卡、UbbToHtml等工具类合集
在Java编程中,工具类(Utility Classes)是非常重要的组成部分,它们提供了许多通用的功能,以简化开发人员的工作。以下是对"一些java常用的工具类"的详细说明。 首先,工具类通常包含静态方法,这些方法不依赖于...
以下是对标题"开发常用小工具"和描述中提到的几个关键工具的详细解释: 1. **代码统计工具**: 这类工具主要用于量化程序员的工作量,分析代码库的规模,以及评估项目的复杂性。它们可以统计代码行数、注释行数、...
以上只是Android开发常用工具类的一部分,实际开发中可能还会涉及到网络请求、JSON解析、动画效果、权限管理等多个方面。熟练掌握这些工具类和相关技术,能帮助开发者更高效地完成项目开发,提升应用的用户体验。
android开发中常用的工具类和自定义viewandroid开发中常用的工具类和自定义viewandroid开发中常用的工具类和自定义viewandroid开发中常用的工具类和自定义viewandroid开发中常用的工具类和自定义viewandroid开发中...
iOS开发常用的一些小工具
本文将详细解析"java开发常用工具类"中的关键知识点,包括日历、时间处理、Excel导出、网络请求、流操作、数据处理、数值计算以及XML和Web工具类。 1. **日历和时间处理**: Java中`java.util.Calendar`和`java....
在BACnet开发中,以下是常用的开发工具: BACnet点位扫描工具:这些工具用于扫描和发现BACnet网络中的设备和数据点。它们可以帮助开发人员快速识别和定位设备,并获取设备的属性和数据点信息。一些常用的BACnet点位...
本篇文章将详细介绍Eclipse开发过程中常用的几个工具:SVN、EasyExplorer和Clover,以及它们如何提升开发效率。 首先,SVN(Subversion)是一种版本控制系统,用于管理软件项目的源代码版本。在Eclipse中,通过安装...
实验五的目的是让学生熟悉Linux环境下常用的开发工具,包括C语言的编译、GDB调试器的运用以及Make工具的使用。这些工具对于任何Linux平台上的软件开发者来说都是基础且至关重要的。 1. **C语言编译**:在Linux中,`...
常用web开发工具 SQL数据库文件.zip常用web开发工具 SQL数据库文件.zip常用web开发工具 SQL数据库文件.zip常用web开发工具 SQL数据库文件.zip常用web开发工具 SQL数据库文件.zip常用web开发工具 SQL数据库文件.zip...
工具包包含:DEPENDS.EXE,DAEMON Tools 3.47.msi,BCompare_59@16986.exe,FindStr_chn.zip,guidesignstudio_40122.rar,MSE Decrypt.zip,nsis_2.46.1414981289.exe,VA_X_2010.zip
【标题】"安卓开发框架工具类相关-Android快速开发系列10个常用工具类.rar" 涉及的是Android应用程序开发中的一个关键方面——工具类的集合。在Android开发中,工具类通常包含一系列静态方法,用于执行常见的、重复...
本文将详细解析“java开发常用工具类大全”中涉及的关键知识点,包括但不限于输入字符校验、数据转换、网络操作、加密解密、JSON处理、图像操作以及数据库操作。 1. **输入字符校验类**: 这类工具通常包含对字符...
常用web开发工具 Sublime3.zip常用web开发工具 Sublime3.zip常用web开发工具 Sublime3.zip常用web开发工具 Sublime3.zip常用web开发工具 Sublime3.zip常用web开发工具 Sublime3.zip常用web开发工具 Sublime3.zip常用...
常用web开发工具 新增数据库.zip常用web开发工具 新增数据库.zip常用web开发工具 新增数据库.zip常用web开发工具 新增数据库.zip常用web开发工具 新增数据库.zip常用web开发工具 新增数据库.zip常用web开发工具 新增...
JAVA开发常用工具安装包 Java是一种广泛应用于软件开发的编程语言,为了提高开发效率和质量,开发者需要安装和配置各种开发工具。以下是JAVA开发常用工具安装包的详细介绍: Eclipse Eclipse是最流行的Java开发...
常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web...