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

文章目录

使用阿里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包名字 和想要暴漏的端口进行修改,其他位置不用动

java 复制代码
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部署,将阿里镜像私仓中的镜像部署到服务器中

相关推荐
正在走向自律6 分钟前
Linux 服务器部署 DeepSeek 大模型完全指南(2026 版)
linux·运维·服务器·deepseek·部署deepseek·安装ollama·配置api服务
香蕉大香蕉(06敬畏市场)19 分钟前
高频八股 · JVM(8)
java·jvm·面试·八股·大厂实习
养军博客27 分钟前
spirngSecurity 鉴权教程02
java·springsecurity
CoderYanger36 分钟前
Java EE 进阶:5. Spring IoC&DI(第二弹):Spring IoC
java·开发语言·spring boot·spring·面试·职场和发展·java-ee
KeyAction666644 分钟前
从西班牙高铁追尾看安全系统设计:当违规指令成为输入,防护逻辑如何兜底
运维·服务器·安全
悟天特斯1 小时前
安防一体化:从“各管各的“到“全局联动“
java·大数据·网络·人工智能·物联网
牛马工作号1 小时前
Copyparty 轻量文件共享:Docker Compose 部署、权限与多协议使用全指南
运维·docker·容器
70后写java的老码农2 小时前
Spring Boot 3.x + ShardingSphere 5.x + MyBatis-Plus 3.x:订单分库分表实战(含两个踩坑记录)
java
骑着蜗牛撵大象3272 小时前
手写一个 HTTP 服务器:从 socket 到 epoll,Linux 上到底怎么把请求变成响应
linux·服务器·网络·http·epoll·socket编程·并发模型
霸道流氓气质2 小时前
AI 翻译插件:翻译记忆级联复用、术语混合检索与结构化质量门禁的 Vue3 + Spring AI 生产级实战
java·人工智能·spring