IDEA使用Cloud toolkit進行內網服務部署

IDEA使用Cloud toolkit進行內網服務部署

前言

   一次偶然的機會看到Cloud Toolkit,當我看完介紹的我就被Cloud toolkit出色的功能驚豔到了。下邊是使用Cloud toolkit前後的對比, 我們可以發現部署的時候少了好多步驟。
使用Cloud toolkit前:

1、本地進行打包;
2、通過FTP將jar包文件上傳到跳板機;
3、使用ssh切換到部署服務的服務器;
4、通過scp命令將文件拷貝到目標服務器;
5、通過手動的輸入nohup java -jar xxx.jar&命令啓動服務。

使用Cloud toolkit後:

1、在IDEA中預設好配置(一次配置,永久使用);
2、直接run即可。

話不多說,開整。

一、環境準備

1、IDEA中安裝Cloud toolkit插件

2、添加host機器及設置跳板機

二、部署前的配置

   在 IntelliJ IDEA 中,鼠標右鍵項目工程名,在出現的菜單中點擊 Alibaba Cloud - Deploy to Host…,會出現如下部署窗口:
部署配置說明
進行如上圖的配置。

說明:
1、上圖中爲什麼選擇跳板機而不是目標服務器的host?

因爲服務器配置的原因,無法通過跳板機直接將文件上傳到目標服務器, 只能先將jar文件傳輸到跳板機。

2、圖中Target Directory和After deploy的sh文件都是在跳板機上嗎?

是的。

三、進行部署

   完成“部署前的配置”之後,點擊Run按鈕進行部署了。然後我們就可以看到部署成功了。
部署成功截圖

四、結語

   部署的時候遇到的難點就是怎麼樣將本機的文件傳輸到目標服務器,因爲我們之前都是將目標服務器文件copy到本機,一下來個將本機文件傳輸到目標服務器把我整蒙了,其實是同一個命令(菜是原罪,哈哈)。另一個難點是怎麼在遠程服務器執行命令(再說一遍, 菜是原罪)。
   在使用了Cloud toolkit插件之後大大的縮短了我們部署的時間。之前繁瑣的部署流程,現在只需要點一下Run就可以全部完成了。現在我們同事都開始採用這種方式進行服務部署了。

更多精彩請移步 Cloud toolkit文檔中心

附錄

部署時用到的sh文件:

#!/usr/bin
echo Go big or go home

# 將文件拷貝到目標服務器
scp /server/apps/demo/demo.jar root@app2:/server/apps/demo/

# 執行遠程命令
ssh root@app2   << remotessh  
cd /server/apps/demo
nohup java -jar demo.jar  > ./nohup.out 2>&1 & tail -f nohup.out
exit  
remotessh  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章