天天看點

開發者說:如何使用插件降低上傳檔案部署服務的複雜度

“ 這裡描述我們實際服務部署的時候頻繁發生的兩個常用場景。

第一個場景,我們“辦公網環境”想要在“準生産環境”下部署,需要做如下工作:

打包、将檔案上傳到堡壘機上、scp将上傳好的包裹傳輸到“準生産環境”的目标機器、ssh 目标機器、restart重新開機服務。

第二個場景是,我們可能随時的給“準生産環境”臨時上傳一些檔案,但是仍然需要大量頻繁操作。

直到前段時間我看了朋友圈一篇“阿裡程式員推薦的15 款常用開發者工具”裡面提到 Cloud Toolkit 這個工具,試過後覺得它太好用了,完美降低服務部署的複雜度。

隻需要安裝相應的插件,配置好所需環境,點選下綠色的箭頭,即可幫你打包部署運作到相應環境。

是以迫不及待的寫了這篇文章,希望能對你有所幫助

(第一次寫文,請多關照(^_^))”

安裝Cloud Toolkit插件

開發者說:如何使用插件降低上傳檔案部署服務的複雜度

安裝成功後,會在這兩個地方,看到安裝的插件

開發者說:如何使用插件降低上傳檔案部署服務的複雜度

這是一個 Spring Cloud 項目,用的是 jar 包部署。

那麼插件的準備工作就已經做好了,筆者将用其中的 auth 項目來示範下一鍵部署的威力

一鍵服務部署

添加堡壘機和目标機器

目标是使這樣的服務環境可以一鍵部署

接下來就是在idea裡面操作

開發者說:如何使用插件降低上傳檔案部署服務的複雜度

在選擇 Alibaba Cloud Toolkit -> host 單擊 add host ,彈出以下界面,我們先來配置堡壘機相關的資訊

開發者說:如何使用插件降低上傳檔案部署服務的複雜度

記得測試下連接配接,點選 add ,然後配置目标機器的資訊

開發者說:如何使用插件降低上傳檔案部署服務的複雜度

記得選擇第二個頁籤 ,配置下堡壘機

開發者說:如何使用插件降低上傳檔案部署服務的複雜度

然後發現他是通的,就說明這個目标機器配置成功了

不過在部署前,我想看下現在 auth 配置情況

開發者說:如何使用插件降低上傳檔案部署服務的複雜度

單擊這個紅框框,你會發現居然直接就登陸目标機器啦

開發者說:如何使用插件降低上傳檔案部署服務的複雜度

現在開始準備配置部署政策啦,隻要如圖操作就好

開發者說:如何使用插件降低上傳檔案部署服務的複雜度
開發者說:如何使用插件降低上傳檔案部署服務的複雜度

很顯然我的 auth 需要部署到 222 機器上,然後他是一個 maven 項目,我希望它打包之後部署到目标機器的 /usr/local/oomp 下。

Spring Cloud 部署需要兩個 maven goal

開發者說:如何使用插件降低上傳檔案部署服務的複雜度
開發者說:如何使用插件降低上傳檔案部署服務的複雜度
開發者說:如何使用插件降低上傳檔案部署服務的複雜度

我需要過濾掉測試過程,這個具體看實際需要

開發者說:如何使用插件降低上傳檔案部署服務的複雜度

切換到 Advanced ,這裡面可以配置打包上傳後,在目标機器将做什麼樣的操作,例如 我需要重新開機(你可以先給檔案改名)然後看下日志

我勾選了 automatic open after deploy ,點選 apply->run 之後你什麼都不用做了,大功告成!!!

欣賞下兩個圖檔

開發者說:如何使用插件降低上傳檔案部署服務的複雜度
開發者說:如何使用插件降低上傳檔案部署服務的複雜度

這都是 Cloud Toolkit 做的,以後要是部署這台機器的 auth 服務 ,隻需點選綠色箭頭。

開發者說:如何使用插件降低上傳檔案部署服務的複雜度

大功告成,就是圖檔多了點,其實超簡單的!!!

檔案上傳,指令界面

開發者說:如何使用插件降低上傳檔案部署服務的複雜度
開發者說:如何使用插件降低上傳檔案部署服務的複雜度

檔案上傳也是超簡單的,可以直接點選 upload ,選擇需要上傳的路徑,指定上傳位置即可。

同樣 ,它用作指令互動也是超級便利的,單擊 terminal

最後 ,感謝阿裡巴巴中間件,搞了一個這麼好用的插件。

官方連結位址,點選

這裡