日韩亚洲天堂视频免费观看,国产亲子乱a片免费视频,狠狠久久永久免费观看,中文字幕五月久久婷婷,黄色一级大片在线免费看产

阿里出品!SpringBoot应用自动化部署神器,IDEA版Jenkins?-竞彩篮球360

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

2025-12-19 09:13:33投稿人:億德體育手機(jī)端(長(zhǎng)沙)有限公司圍觀66563 評(píng)論

阿里出品!SpringBoot應(yīng)用自動(dòng)化部署神器 ,IDEA版Jenkins ?

CloudToolkit簡(jiǎn)介

CloudToolkit是阿里出品的一款I(lǐng)DEA插件,通過(guò)它我們可以更方便地實(shí)現(xiàn)自動(dòng)化部署,其內(nèi)置的終端工具和文件上傳功能,即使用來(lái)管理服務(wù)器也非常方便!這款I(lǐng)DEA插件不僅功能強(qiáng)大,而且完全免費(fèi)!

安裝

CloudToolkit的安裝是非常簡(jiǎn)單的 ,直接在IDEA的插件市場(chǎng)中搜索Cloud Toolkit然后進(jìn)行安裝即可 。

阿里出品
!SpringBoot應(yīng)用自動(dòng)化部署神器,IDEA版Jenkins
?

使用

接下來(lái)我們就體驗(yàn)下CloudToolkit的自動(dòng)化部署功能,以SpringBoot應(yīng)用打包部署到Docker環(huán)境為例 ,看看它是不是夠好用。

自動(dòng)化部署

  • 插件安裝完成后 ,打開左側(cè)面板,右鍵Host圖標(biāo)我們就可以添加服務(wù)器的連接信息了 ,實(shí)現(xiàn)自動(dòng)化部署之前需要先配置好連接信息;
阿里出品
!SpringBoot應(yīng)用自動(dòng)化部署神器,IDEA版Jenkins?
  • 一般情況下我們?nèi)绻氩渴鸨镜豐pringBoot應(yīng)用到Docker環(huán)境需要經(jīng)過(guò)如下步驟,使用CloudToolkit我們只要配置好流程即可,這些操作它都會(huì)幫我們自動(dòng)完成;
阿里出品!SpringBoot應(yīng)用自動(dòng)化部署神器,IDEA版Jenkins
?
  • 首先準(zhǔn)備好打包應(yīng)用鏡像需要的Dockerfile文件;
# 該鏡像需要依賴的基礎(chǔ)鏡像FROM java:8# 將當(dāng)前目錄下的jar包復(fù)制到docker容器的/目錄下ADD mall-tiny-deploy-1.0-SNAPSHOT.jar /mall-tiny-deploy-1.0-SNAPSHOT.jar# 聲明服務(wù)運(yùn)行在8088端口EXPOSE 8088# 指定docker容器啟動(dòng)時(shí)運(yùn)行jar包ENTRYPOINT ["java", "-jar","/mall-tiny-deploy-1.0-SNAPSHOT.jar"]# 指定維護(hù)者的名字MAINTAINER macrozheng
  • 再準(zhǔn)備好可以自動(dòng)打包應(yīng)用鏡像、創(chuàng)建并運(yùn)行容器的腳本run.sh,這兩個(gè)腳本的具體使用可以參考使用Jenkins進(jìn)行自動(dòng)化部署的技巧 ;
#!/usr/bin/env bash# 定義應(yīng)用組名group_name='mall-tiny'# 定義應(yīng)用名稱app_name='mall-tiny-deploy'# 定義應(yīng)用版本app_version='1.0-SNAPSHOT'# 定義應(yīng)用環(huán)境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----'
  • 將這兩個(gè)文件上傳到Linux服務(wù)器上 ,給run.sh添加可執(zhí)行權(quán)限;
阿里出品
!SpringBoot應(yīng)用自動(dòng)化部署神器	,IDEA版Jenkins?