1. 程式人生 > >吻逗死(windows)系統下自動部署指令碼(for java spring*)及linux命令列工具

吻逗死(windows)系統下自動部署指令碼(for java spring*)及linux命令列工具

轉載請註明出處: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