利用IDEA External Tool一鍵部署到開發(fā)服務(wù)器
最近發(fā)現(xiàn)的超級實(shí)用的工具,External Tool,通過簡單的腳本配置,實(shí)現(xiàn)本地的war包一鍵部署到開發(fā)服務(wù)器。
步驟
入口
在setttings -> Tools -> External Tools,如下圖:

image
填寫配置
僅需添加Name和Program配置即可。Program為windows下的bat腳本(腳本里的內(nèi)容稍后再說)。

image
運(yùn)行入口
IDEA導(dǎo)航欄Tools -> External Tools找到剛才的配置,點(diǎn)擊運(yùn)行。

image
說明
External Tool是idea提供的可運(yùn)行外部命令的工具,它可以獨(dú)自執(zhí)行,也可以附加到idea運(yùn)行程序的before launch中。

image
其配置和使用僅以上三個步驟,核心就是腳本命令。那接下來看腳本了:
scp C:\Users\~\Desktop\abc.war root@192.168.23.201:/home/abc.war
ssh root@192.168.23.201 "/home/deploy.sh"
腳本也是兩個命令:
- 第一個是將項(xiàng)目上的war包c(diǎn)opy到服務(wù)器的指定位置
- 第二個是執(zhí)行服務(wù)器上的部署腳本。
1、等等,為什么bat文件能執(zhí)行scp和ssh呢?
接下來,就為大家介紹一個非常nice的windows下命令行工具cmder,不僅界面好看,full版還有有很多強(qiáng)大的工具,如:git、vim、ssh、scp。
這些命令在Cmder的Cmder\vendor\git-for-windows\usr\bin路徑下,并沒有放到環(huán)境變量的path中,需要手動添加到path中,加完之后,就可以在windows的cmd中使用這些命令了。
2、等等,為什么可以免密ssh或scp呢?
在你的開發(fā)環(huán)境服務(wù)器上添加你電腦的公鑰就好,詳見 http://www.itdecent.cn/p/e9db116fef8c
ps: 若不想侵入式放公鑰,可以考慮這個scp.jar