阿里出品!SpringBoot應用自動化部署神器,IDEA版Jenkins?

阿里出品!SpringBoot應用自動化部署神器,IDEA版Jenkins?

CloudToolkit簡介

CloudToolkit是阿里出品的一款IDEA插件,通過它我們可以更方便地實現自動化部署,其內置的終端工具和文件上傳功能,即使用來管理伺服器也非常方便!這款IDEA插件不僅功能強大,而且完全免費!

安裝

CloudToolkit的安裝是非常簡單的,直接在IDEA的插件市場中搜索Cloud Toolkit然後進行安裝即可。

過如下步驟,使用CloudToolkit我們只要配置好流程即可,這些操作

使用

接下來我們就體驗下CloudToolkit的自動化部署功能,以SpringBoot應用打包部署到Docker環境為例,看看它是不是夠好用。

自動化部署

  • 插件安裝完成後,打開左側面板,右鍵Host圖標我們就可以添加伺服器的連接信息了,實現自動化部署之前需要先配置好連接信息;
情況下我們如果想部署本地SpringBoot應用到Docker環境需要經
  • 一般情況下我們如果想部署本地SpringBoot應用到Docker環境需要經過如下步驟,使用CloudToolkit我們只要配置好流程即可,這些操作它都會幫我們自動完成;
之前需要先配置好連接信息;一般
  • 首先準備好打包應用鏡像需要的dockerfile文件;
# 該鏡像需要依賴的基礎鏡像FROM java:8# 將當前目錄下的jar包複製到docker容器的/目錄下ADD mall-tiny-deploy-1.0-SNAPSHOT.jar /mall-tiny-deploy-1.0-SNAPSHOT.jar# 聲明服務運行在8088埠EXPOSE 8088# 指定docker容器啟動時運行jar包ENTRYPOINT ["java", "-jar","/mall-tiny-deploy-1.0-SNAPSHOT.jar"]# 指定維護者的名字MAINTAINER macrozheng
  • 再準備好可以自動打包應用鏡像、創建並運行容器的腳本run.sh,這兩個腳本的具體使用可以參考使用Jenkins進行自動化部署的技巧 ;
#!/usr/bin/env bash# 定義應用組名group_name='mall-tiny'# 定義應用名稱app_name='mall-tiny-deploy'# 定義應用版本app_version='1.0-SNAPSHOT'# 定義應用環境profile_active='prod'echo '----copy jar----'docker stop ${app_name}echo '----stop container----'docker rm ${app_name}echo '----rm container----'docker rmi ${group_name}/${app_name}:${app_version}echo '----rm image----'# 打包編譯docker鏡像docker build -t ${group_name}/${app_name}:${app_version} .echo '----build image----'docker run -p 8088:8088 --name ${app_name} \--link mysql:db \-e 'spring.profiles.active'=${profile_active} \-e TZ="Asia/Shanghai" \-v /etc/localtime:/etc/localtime \-v /mydata/app/${app_name}/logs:/var/logs \-d ${group_name}/${app_name}:${app_version}echo '----start container----'
  • 將這兩個文件上傳到Linux伺服器上,給run.sh添加可執行權限;
側面板,右鍵Host圖標我們就可以添加伺服器的連接信息了,實現自動化部署
  • 右鍵需要部署的項目,點擊Deploy to Host
自動化部署插件安裝完成後,打開左
  • 然後選擇把Maven打包的Jar包上傳到指定目錄,上傳完成後執行run.sh腳本;
ingBoot應用打包部署到Docker環境為例,看看它是不是夠好用。
  • 接下來編輯下Maven構建的目標,只打包mall-tiny-deploy模塊即可;
接下來我們就體驗下CloudToolkit的自動化部署功能,以Spr
  • 然後修改高級設置,配置下查看容器日誌的命令;
olkit然後進行安裝即可。使用
  • 最後運行該配置,運行完成後即可直接查看應用運行日誌了;
kit的安裝是非常簡單的,直接在IDEA的插件市場中搜索CloudTo
  • 打開應用的Swagger頁面查看下,發現已經可以正常訪問了,訪問地址:http://192.168.3.105:8088/swagger-ui/
件不僅功能強大,而且完全免費!安裝CloudTool

常用功能

  • 當然CloudToolkit的功能遠不止於此,它內置了終端工具,在IDEA中管理Linux伺服器,用它就夠了,直接通過底部面板,點擊終端按鈕即可打開;
置的終端工具和文件上傳功能,即使用來管理伺服器也非常方便!這款IDEA插
  • 體驗了一把這個終端工具,提示還挺全的,這下還要什麼Xshell?
是阿里出品的一款IDEA插件,通過它我們可以更方便地實現自動化部署,其內
  • 通過上傳功能可以上傳文件,WinSCP也用不著了!
CloudToolkit簡介CloudToolkit

總結

體驗了一把阿里出品的CloudToolkit,做好配置以後,基本可以實現一鍵部署應用到遠程伺服器,說它是IDEA版的Jenkins也不為過!其內置的終端工具也是非常好用的,強烈推薦大家嘗試一波!

項目源碼地址

https://github.com/macrozheng/mall-learning/tree/master/mall-tiny-deploy

來源:https://mp.weixin.qq.com/s/-VVakojVBoYxorccSTaCSQ

聲明:文章觀點僅代表作者本人,PTTZH僅提供信息發布平台存儲空間服務。
喔!快樂的時光竟然這麼快就過⋯
繼續其他精彩內容吧!
more