可能標(biāo)題有點(diǎn)唬人 O(∩_∩)O哈哈~ 还棱,前幾天非常忙惭等,測試的最后環(huán)節(jié)改點(diǎn)東西就得上傳測試服務(wù)器,每次都是一樣的命令咕缎,擊擊復(fù)擊擊,我受不鳥了(~ o ~)~zZ,然而我是一個(gè)懶人晒杈,這幾天不忙,于是就寫了個(gè)SecureCRT專用的腳本帖努,共享出來給大家使用
-
簡介
- 目前的腳本經(jīng)過簡單的修改后就可以實(shí)現(xiàn)
- 測試服務(wù)器原有包的刪除,當(dāng)然你也可以自己去添加備份命令
- 自動(dòng)上傳安裝在本地倉庫的war
- 上傳完成后自動(dòng)切換到catalina.out輸出
- 新建Tab拼余,并切換到當(dāng)前項(xiàng)目日志輸出
- 有個(gè)功能我沒有發(fā)現(xiàn)API,暫時(shí)沒有辦法實(shí)現(xiàn):每次新建Tab之后需要手動(dòng)右鍵新建的tab凡橱,選擇
Send to New Tab Group
亭姥,這樣才能分屏顯示,找了好久都沒有找到达罗,API中沒有這個(gè)方法,也沒有找到調(diào)用菜單的方法
- 目前的腳本經(jīng)過簡單的修改后就可以實(shí)現(xiàn)
-
使用方法
- 保存下面的腳本到一個(gè)UTF-8的文本文件中
- 根據(jù)下面腳本的注釋提示修改腳本
- CRT菜單 → Script → Run → 選中腳本文件運(yùn)行
-
腳本內(nèi)容
# $language = "JScript" # $interface = "1.0" function waitCommandFinished() { crt.Screen.WaitForString("[root@aibeta webapps]#") // 把a(bǔ)ibeta修改為自己服務(wù)器的名稱 } crt.Screen.Synchronous = true crt.Screen.Send("cd /root/apache-tomcat-8.5.23/webapps/\n"); // 這個(gè)路徑修改為自己服務(wù)器的webapp路徑 waitCommandFinished(); crt.Screen.Send("rm -rf oooo*\n"); // oooo是war包的名稱 waitCommandFinished(); crt.Screen.Send("ll\n"); waitCommandFinished(); crt.FileTransfer.AddToUploadList("D:/Projects/xxxxx/oooo.war") // 安裝到本地倉庫的war路徑或者項(xiàng)目Target下的war路徑 crt.Screen.Send("rz\n"); waitCommandFinished(); crt.Screen.Send("ll\n"); waitCommandFinished(); crt.Screen.Send("tailf ../logs/catalina.out\n"); var tab1 = crt.GetTab(1); var newTab = tab1.Clone(); newTab.Caption = "new tab title"; // 如果想可以給新Tab起個(gè)名字 function waitCommandFinishedInLogs() { newTab.Screen.WaitForString("[root@aibeta logs]#") // 參考上面 } newTab.Screen.Send("cd /root/apache-tomcat-8.5.23/logs/\n"); // 參考上面 waitCommandFinishedInLogs(); newTab.Screen.Send("tailf oooo_current.log\n"); // oooo_current.log是當(dāng)前項(xiàng)目的日志文件