吻逗死(windows)系統下自動部署腳本(for java spring*)及linux命令行工具

轉載請註明出處:http://www.javashuo.com/article/p-gvdgvwqt-cr.htmlhtml

(^^)(^^)自動部署腳本本來在上個公司就在使用,由於近期同事須要手動部署一個SpringCloud應用,一邊是sftp軟件上傳,一邊是SourceCRT命令行工具,看這著實很累,就順手把我在上個公司寫的自動部署腳本share了他一份,之前n多行的命令現在只須要雙擊一下bat文件便可徹底簡化複雜的坑人部署操做,額(⊙o⊙)…,其實對於自動部署,其實甲方那邊已經部署了一個Jenkins,不過部署Jenkins的人實在是菜。。。,居然沒給多權限,導致部署只能用最高(administrator)權限部署~,每次部署還須要通知下甲方,實在是。。。linux

(^^)(^^)對於在吻逗死系統下調用linux,純命令行工具我找了下,大體分爲兩類:putty系列和GnuWin系列,前者穩健,同時提供圖形化工具較爲可手,對於純命令行工具
目前在官網能看獲得的只有三個pscp、plink、psftp這三個,若是隻是考慮上傳下載和遠程調用其實已經夠了,若想要更豐富的工具請繞道進GnuWin,linux下絕大數類別的命令都有,還有對於linux熟練者,也推薦後者,畢竟跨系統,兩種命令(shell和cmd)都要熟悉,學習成本有點兒高~
git

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/autoDeploygithub

如今是 2018-12-02 00:04 ,各位晚安~spring

Auther by funnyzpc,if you want watch more, please see me by cnblogsshell

相關文章
相關標籤/搜索