@[TOC](Alibab Cloud Toolkit 免費 | 開發部署效率提升 8 倍,這款 IDE 外掛讓應用部署不再重複、繁瑣、半自動化部署神器實踐筆記)
對於開發者而言,提高工作效率大概有2種主要方式,第一種方式就是加快自己的工作速度,爭取在同一段時間內多碼一些程式碼、多幹一些活來實現多產;而聰明的開發者會選擇第二種方式,就是通過外掛,讓一些重複性的、繁瑣性的工作被自動化,從而節省出時間來做一些實質性的業務,達到輕鬆又高效的工作步調。
最近通過釋出會直播,瞭解到一款本地 IDE 外掛——Cloud Toolkit,就是通過第二種方式來提高開發者的工作效率。它能夠幫助開發者更高效地開發、測試、診斷並部署應用,還支援快速建立 Dubbo 工程等等,自去年 12 月上線以來,就超過幾萬的開發者在使用這款外掛。(觀看中介軟體小姐姐直播演示,請點選)
1.本文將為大家盤點,Cloud Toolkit 的最新幾個版本都為開發者帶來了哪些新特性。以下是本文提綱:
- 核心功能:一鍵部署應用
- 支援 Windows 伺服器部署
- 支援 EDAS Kubernetes 叢集部署
- 支援 SSH 代理(跳板機)
- 應用部署實時日誌檢視
- 快速建立開源 RPC 框架 Dubbo 工程
2.核心功能:一鍵部署應用
通過簡單的初始化配置,這款外掛就可以實現專案構建、打包、上傳、部署的自動化,支援釋出到雲端(ECS、EDAS 和 Kubernetes 等)和任意伺服器(Host)上。它不僅整合阿里巴巴程式碼規約(自動檢測整個Java工程或單個Java檔案的程式碼規範),還內建了 Arthas 程式診斷、Dubbo工具、Terminal Shell 終端和 MySQL 執行器等工具。
3.支援 Windows 伺服器部署
針對採用 Windows 系統的開發者,外掛現在已經支援將應用部署到 Windows 伺服器,無需在一系列運維工具之間切換,只需在圖形介面上選擇目標伺服器即可快速部署。操作步驟如下:
-
在 IntelliJ IDEA 中匯入您的工程:
-
新增伺服器:
- 在頂部選單欄中選擇 Tools>AlibabaCloud>AlibabaCloudView>Host
- 在彈出的 Host 頁籤中單擊Add Host
- 在 Add Host 對話方塊中設定Host List 、Username 、Password 和 Tag 等引數,完成後單擊 Add
-
部署應用:
- 在 IntelliJ IDEA 介面左側的 Project 中 右 鍵單擊您的工程,在快捷選單中選擇 Alibaba Cloud > Deploy to Host
- 在 Deploy to Host對話方塊設定部署引數然後單擊 Run
4.支援 EDAS Kubernetes 叢集部署
針對阿里雲的 EDAS 使用者,Cloud Toolkit 實現了與 EDAS Kubernetes 叢集的整合,開發者可以方便地在 IDE 中,直接將應用 一鍵部署 到對應的 Kubernetes叢集 中去。操作步驟如下:
- 在 IntelliJ IDEA 上單擊 Cloud Toolkit 的圖示,在下拉選單中選擇 Deployto EDAS->EDASforKubernetesApplication
- 在 Deploy to EDAS 對話方塊配置應用部署引數(如果您還沒有在 EDAS 上建立應用,在對話方塊右上角單擊Createapplication on EDAS console…,跳轉到 EDAS 控制檯建立應用)
- 單擊 Run,IntelliJ IDEA 的 Console 區域會列印部署日誌,可以根據日誌資訊檢查部署結果;
5.支援 SSH 代理(跳板機)
在部署的場景裡,部分開發者會遇到如上圖的困境:出於 安全 考慮, 本地開發機和遠端部署伺服器192.168.0.1 之間,網路上是不連通,只能通過一臺 代理機(俗稱 "跳板機" )來打通網路環境。針對這樣的情況,新版本 Cloud Toolkit 已經支援了 SSH 代理,來解決這部分開發者的困境,操作步驟如下:- 新增代理機;
- 點選選單: Tools-AlibabaCloud-AlibabaCloudView-Host點選 AddHost
按鈕,在彈出的彈窗中,依次輸入代理機的IP地址、使用者名稱和密碼(如下圖所示:47.95.120.154 這臺機器就是我們新增的
機器 P
),點選Add
按鈕 完成新增 - 新增目標部署機器;該步驟和上述第一步完全一致,不再贅述。我們新增一臺 IP 地址為 192.168.20.247 的
機器T
。注意,此時先不要點選 Add 按鈕,直接進入第三步。 - 將機器 P 設定為
機器 T
的代理;如下圖,點選Advanced
標籤頁,在SSH Proxy
項中選擇剛剛新增的機器 P:47.95.120.154,點選Add
按鈕 完成新增。
6.應用部署實時日誌檢視
最新版本 Cloud Toolkit 新增了在對遠端伺服器應用部署時,檢視實時日誌
的功能,這能夠方便開發者在觸發應用部署之後,就立即檢視遠端伺服器上部署日誌,第一時間看到啟動,包括執行時的報錯資訊,進而跟進排查問題。操作步驟如下:
- 開啟應用部署的配置介面,點選
「Advanced」
標籤頁,如下圖所示; - 在
Command
中填入檢視實時日誌的命令即可,並且勾選上 “Automatic open after deploy
”,這樣配置之後,就會在應用部署過程中,開啟實時日誌檢視的Terminal
了。檢視實時日誌的命令一般為:
tail -f /root/act_tomcat/tomcat/logs/catalina.out -n200
複製程式碼
7.快速建立開源 RPC 框架 Dubbo 工程
在最新版中,提供了快速建立 Dubbo
工程的功能。Dubbo 採用全 Spring 配置方式,透明化接入應用,對應用沒有任何 API 侵入
,只需用 Spring 載入 Dubbo 的配置即可,Dubbo 基於 Spring 的 Schema 擴充套件 進行載入。如果不想使用 Spring 配置
,可以通過 API 的方式
進行呼叫。
操作步驟如下:
- 開啟 IntelliJ IDEA,進入選單:
File - New - Project...
- 選擇 JAVA SDK 版本,點選
Next
; - 如下圖,填寫基本資訊,包括
Dubbo
版本、Spring Boot
版本等; - 確定建立;
如下圖所示,就完成了一個完整的
Dubbo
工程的建立了,此工程的結構和Apache Dubbo
官方樣例工程完全一致。
8.總結
關於外掛的功能還有很多,大家可以安裝體驗一下,相信總有一個特效能擊中你的痛點,也期待 Cloud Toolkit
逐漸強大,為更多開發者解決更多的問題。