当前位置: 首页 > news >正文

使用阿里CICD流水线打包Java项目到阿里的docker镜像私仓,并自动部署到服务器启动服务

文章目录

  • 使用阿里CICD流水线打包Java项目到阿里的docker镜像私仓,并自动部署到服务器启动服务
  • 1、功能原理实现
  • 2、将自己的Java项目通过Git上传到阿里的代码仓库中,也可以通过绑定Gitee或者GitHub账号进行导入
  • 3、创建自己的阿里云镜像私仓
  • 3、进入阿里的CICD流水线制作页面
    • 3.1、新建流水线,绑定代码源
    • 3.2、删除Maven单元测试,该模块消耗时间较长,Java代码扫描里面是对你的Java代码规范性的扫描,可以点进去将用的jdk和maven版本切换成自己项目的实际版本
    • 3.3、在构建中添加构建步骤,删除构建物上传步骤
    • 3.4、配置Java构建步骤
    • 3.5、在添加的镜像构建并推送至阿里云镜像仓库个人版中进行编辑
    • 3.6、Dockerfile文件位置和内容如下
  • 4、保存运行结果如下
  • 5、部署过程可以看下面这篇文章

使用阿里CICD流水线打包Java项目到阿里的docker镜像私仓,并自动部署到服务器启动服务

在这里插入图片描述

1、功能原理实现

可以查看我之前写的全手动实现功能,CICD流水线是将其步骤变得自动化,简单化
SpringBoot+Vue前后端分离项目在Linux系统中基于Docker打包发布,并上传镜像到阿里镜像私仓

2、将自己的Java项目通过Git上传到阿里的代码仓库中,也可以通过绑定Gitee或者GitHub账号进行导入

阿里云代码仓库
在这里插入图片描述

3、创建自己的阿里云镜像私仓

阿里镜像仓库
在这里插入图片描述
在这里插入图片描述
创建好如下:
在这里插入图片描述

3、进入阿里的CICD流水线制作页面

阿里CICD流水线

3.1、新建流水线,绑定代码源

在这里插入图片描述
选择流水线模板
在这里插入图片描述
添加流水线代码源,默认分支选master
在这里插入图片描述
添加服务连接
在这里插入图片描述

3.2、删除Maven单元测试,该模块消耗时间较长,Java代码扫描里面是对你的Java代码规范性的扫描,可以点进去将用的jdk和maven版本切换成自己项目的实际版本

在这里插入图片描述

在这里插入图片描述

3.3、在构建中添加构建步骤,删除构建物上传步骤

在这里插入图片描述

3.4、配置Java构建步骤

在这里插入图片描述

3.5、在添加的镜像构建并推送至阿里云镜像仓库个人版中进行编辑

在这里插入图片描述
添加服务连接,一定要新建授权

在这里插入图片描述
配置Dockerfile文件路径

在这里插入图片描述

3.6、Dockerfile文件位置和内容如下

在这里插入图片描述
根据自己jar包名字和想要暴漏的端口进行修改,其他位置不用动

FROM  openjdk:8
#设置工作目录
WORKDIR  /opt
#COPY  wms-app-1.0-SNAPSHOT.jar /workspace/app.jar
ADD  target/wms-app-1.0-SNAPSHOT.jar app.jar
#配置容器暴漏的端口
EXPOSE 8088
#查看是否已经copy进去
RUN  ls
#java App
ENTRYPOINT  ["java","-jar","app.jar"]

4、保存运行结果如下

在这里插入图片描述
查看运行日志
在这里插入图片描述
查看自己的镜像私仓
在这里插入图片描述

5、部署过程可以看下面这篇文章

阿里CICD流水线Docker部署,将阿里镜像私仓中的镜像部署到服务器中

http://www.lryc.cn/news/325591.html

相关文章:

  • Mybatis的核心配置文件
  • 四川易点慧电子商务抖音小店:安全可靠,购物新选择
  • 基于数据沙箱与LLM用例自愈的UI自动化测试平台
  • 面试算法-117-组合总和 III
  • 邮件接口与第三方平台的集成的方式有哪些?
  • qrcode插件-生成二维码
  • 基于JavaSpringmvc+myabtis+html的鲜花商城系统设计和实现
  • [论文笔记] Dual-Channel Span for Aspect Sentiment Triplet Extraction
  • 【C语言】linux内核pci_enable_device函数和_PCI_NOP宏
  • 网络: 套接字
  • Day57-Nginx反向代理与负载均衡初步应用
  • 【PHP】通过PHP开启/暂停Apache、MySQL或其他服务
  • JAVA中spring介绍
  • latex下载与安装
  • JavaParser 手动安装和配置
  • 再次度过我的创作纪念日
  • 云电脑火爆出圈,如何选择和使用?--腾讯云、ToDesk云电脑、青椒云使用评测和攻略
  • webpack原理之-打包流程热更新HMR
  • SELinux详解
  • Go语言实现SSE中转demo
  • 国内IP修改软件下载指南
  • 模数转换器 SIG1230A 国产平替 ADS1230,替代 ADS1230
  • 获取淘宝商品评论的爬虫技术分享(已封装API,可测试)
  • 由vue2版本升级vue3版本遇到的问题
  • 数据挖掘终篇!一文学习模型融合!从加权融合到stacking, boosting
  • 24考研数学炸了,给25考研人的启示
  • 嵌入式学习第三十天!(单向链表练习)
  • Linux:rpm部署Jenkins(1)
  • 新能源汽车充电桩站点烟火AI识别检测算法应用方案
  • Macbook安装Go以及镜像设置