開發測試階段需要經常打包,並且發佈到測試服務器。手動選擇編譯,上傳包,比較麻煩。所以就有很多工具可以在打包結束後直接發佈到服務器上。maven也自帶類似功能。
還有其他各種方式,各個公司可能不一樣。
這裏是用開發工具的插件實現的:
貼個官方鏈接:官方的鏈接 >>>
一、安裝:
- 打開 idea > File > Settings(或者Ctrl+Alt+s) > Plugins:會看到 Marketplace 選項。
- 然後搜索 :Alibaba Cloud Toolkit
- 然後點擊 install,進行安裝,然後重啓idea,就可以看到了。
二、配置
- 進行上一步中host選擇,然後就會彈出這個頁面:
- 點擊新增host:
host list:就是可以配置多個服務器地址,我這裏配置一個服務器地址。
port:就是正常的22端口。
username:登錄服務器的帳號
password:就是服務器密碼
可以點擊 test connection 測試是否能鏈接到服務器。最後就是 add,新增這個服務器地址。
3. 點擊 idea 上面的 run/debug configuration 選擇 edit:
4. 在配置頁面點擊 “加號” 新增一個 “部署配置”,大致就是選擇哪個工程,然後發佈到哪個服務器。
5:選擇打包發佈的方式:
(1)maven方式打包發佈到服務器,如圖:
自定義名稱,然後選擇 maven build 選項, 然後選擇要發佈的服務器(服務器這裏單選,但是單選裏可以配置 host list,以達到部署到多個服務器),下面是要發佈到的位置。
選擇發佈到服務器以後執行的命令:
這裏 after deploy:選擇將上傳到服務器後執行的命令,一般是重啓應用以加載新的包的命令(上傳新包會把舊的包覆蓋)。
可以保存多個命令,然後用的時候直接選擇
注意: maven打包的方式,上傳到服務器的包是最後maven命令執行時候打出的包,所以假如項目中打包的pom和打出的jar不再同一個項目中,那麼會找不到需要上傳的包,所以這裏需要將上傳的包的maven命令放在最後一個。如圖:
這裏ali自己尋找上傳的包,所以後面一個maven領命生成的包會被上傳到服務器中。
(2)直接上傳jar包的方式,如圖:
選擇 upload file 直接上傳執行jar包。
這裏和maven打包不一樣的地方就在於是上傳指定 jar 包,所以下面執行 maven 命令的時候不用在意順序。
- 其他,如圖:
選擇 advanced 選項卡,這裏有 before deploy(發佈前執行的命令) 和 after deploy(發佈後執行的命令) 可以選擇。
所以常規操作就是可以在發佈完成以後直接打出日誌,查看發佈是否正常執行和發不成功。
三、一鍵發佈:
點擊 idea 上面的運行按鈕:然後就會彈出 terminal 窗口,就可以看到打包進度,發佈進度,和打印的日誌了。
final: 剛開始用,有很多不懂的地方,這裏寫個簡單的配置流程,省的以後忘記。如有錯誤,請指正。