“ 這裡描述我們實際服務部署的時候頻繁發生的兩個常用場景。
第一個場景,我們“辦公網環境”想要在“準生產環境”下部署,需要做如下工作:打包、將檔案上傳到堡壘機上、scp將上傳好的包裹傳輸到“準生產環境”的目標機器、ssh 目標機器、restart重啟服務。
第二個場景是,我們可能隨時的給“準生產環境”臨時上傳一些檔案,但是仍然需要大量頻繁操作。
直到前段時間我看了朋友圈一篇“阿里程式設計師推薦的15 款常用開發者工具”裡面提到 Cloud Toolkit 這個工具,試過後覺得它太好用了,完美降低服務部署的複雜度。
安裝成功後,會在這兩個地方,看到安裝的外掛
這是一個 Spring Cloud 專案,用的是 jar 包部署。
那麼外掛的準備工作就已經做好了,筆者將用其中的 auth 專案來演示下一鍵部署的威力
一鍵服務部署新增堡壘機和目標機器
目標是使這樣的服務環境可以一鍵部署
接下來就是在idea裡面操作
在選擇 Alibaba Cloud Toolkit -> host 單擊 add host ,彈出以下介面,我們先來配置堡壘機相關的資訊
記得選擇第二個選項卡 ,配置下堡壘機
然後發現他是通的,就說明這個目標機器配置成功了
不過在部署前,我想看下現在 auth 配置情況
單擊這個紅框框,你會發現居然直接就登陸目標機器啦
現在開始準備配置部署策略啦,只要如圖操作就好
很顯然我的 auth 需要部署到 222 機器上,然後他是一個 maven 專案,我希望它打包之後部署到目標機器的 /usr/local/oomp 下。
Spring Cloud 部署需要兩個 maven goal
我需要過濾掉測試過程,這個具體看實際需要
切換到 Advanced ,這裡面可以配置打包上傳後,在目標機器將做什麼樣的操作,例如 我需要重啟(你可以先給檔案改名)然後看下日誌
我勾選了 automatic open after deploy ,點選 apply->run 之後你什麼都不用做了,大功告成!!!
欣賞下兩個圖片
大功告成,就是圖片多了點,其實超簡單的!!!
同樣 ,它用作命令互動也是超級便利的,單擊 terminal
最後 ,感謝阿里巴巴中介軟體,搞了一個這麼好用的外掛。