轉載請註明出處:https://www.cnblogs.com/funnyzpc/p/10051647.html
(^^)(^^)自動部署指令碼原本在上個公司就在使用,由於近期同事需要手動部署一個SpringCloud應用,一邊是sftp軟體上傳,一邊是SourceCRT命令列工具,看這著實很累,就順手把我在上個公司寫的自動部署指令碼share了他一份,以前n多行的命令現在只需要雙擊一下bat檔案即可完全簡化複雜的坑人部署操作,額(⊙o⊙)…,其實對於自動部署,其實甲方那邊已經部署了一個Jenkins,不過部署Jenkins的人實在是菜。。。,竟然沒給多許可權,導致部署只能用最高(administrator)許可權部署~,每次部署還需要通知下甲方,實在是。。。
(^^)(^^)對於在吻逗死系統下呼叫linux,純命令列工具我找了下,大致分為兩類:putty系列和GnuWin系列,前者穩健,同時提供圖形化工具較為可手,對於純命令列工具
目前在官網能看得到的只有三個pscp、plink、psftp這三個,如果只是考慮上傳下載和遠端呼叫其實已經夠了,若想要更豐富的工具請繞道進GnuWin,linux下絕大數類別的命令都有,還有對於linux熟練者,也推薦後者,畢竟跨系統,兩種命令(shell和cmd)都要熟悉,學習成本有點兒高~
1. 自動部署指令碼應用:putty系列
- 本人為部署springboot應用寫了個簡易自動部署指令碼,功能包含:
- mvn自動清理打包
- pscp命令上傳
- plink命令遠端呼叫(linux下)shell指令碼 - 使用方法(參照github)
- “deploy.cmd 引數一(應用目錄,需要同jar包名稱) 引數二(部署平臺) 引數三(服務端應用目錄)”
2. (windows下)unix命令列工具:GnuWin系列
- 命令列工具包括:
- 遠端登陸 ssh
- 遠端複製 scp
- 檔案移動 mv
- 目錄許可權 chmod
- 目錄建立 mkdir
- 檔案上傳 sftp
- 目錄跳轉 ls
- 檔案編輯 vi
- 檔案hash校驗 md5
- 檔案壓縮 zip
- 檔案解壓 unzip
- ...更多 - 工具使用(具體使用同linux哈~)
- 可配置為系統環境變數(path),可在目錄位置使用
- 可使用_目錄+命令關鍵字_的方式使用
- 具體使用請參照這裡:github
(^^)(^^)以上工具均放在我的github上,如需原始碼及更詳細的使用說明,請走這裡: https://github.com/funnyzpc/autoDeploy
現在是 2018-12-02 00:04 ,各位晚安~
Auther by funnyzpc,if you want watch more, please see me by cnblogs