阿里云效流水线部署springboot项目

1.新建流水线,选中部署到阿里云ECS

2.配置流水线源

3.java构建上传,其他都可以默认,打包路径填写jar包路径.(切记不要填写多个打包路径,否则后面会解压到别的目前,暂未解决)

4.主机部署,部署脚本是解压和执行脚本

脚本说明

deploy.sh、compose.yaml、Dockerfile这三个脚本要提前放到服务器对应的目录

deploy.sh

bash 复制代码
image_name=ry-admin
id=$(docker ps -a | grep ${image_name} | awk '{print $1}')
if [ -n "$id" ]; then
  echo "Removing container with ID: $id"
  docker rm -f $id
else
  echo "No container found with name '${image_name}'."
fi

id=$(docker images | grep ${image_name} | awk '{print $3}')
if [ -n "$id" ]; then
  echo "Removing image with ID: $id"
  docker rmi -f $id
else
  echo "No image found with name '${image_name}'."
fi

docker compose -f /home/admin/ruoyi/compose.yaml up -d
echo "${image_name}部署成功!"

compose.yaml

bash 复制代码
name: java-app
services:
  ry-admin:
    build: .
    restart: always
    container_name: ry-admin
    ports:
      - '8080:8080'

networks:
  default:
    external:
      name: devsoft_default

Dockerfile

bash 复制代码
FROM openjdk:8-jre-alpine
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ENV APP_PATH=/apps
WORKDIR $APP_PATH

# 将当前目录下的jar包复制到docker容器的/目录下
ADD *.jar $APP_PATH/app.jar

ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms128m -Xmx256m -Djava.security.egd=file:/dev/./urandom"
ENV PARAMS="--spring.profiles.active=prod"

EXPOSE 8080
# 指定docker容器启动时运行jar包
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -jar $APP_PATH/app.jar $PARAMS" ]

本来这三个脚本是放在springboot项目中的,打算和jar包一起作为构建物上传,但是填写多个打包路径后在服务器上解压时路径没解决,只好提前放在服务器上

相关推荐
MY_TEUCK4 小时前
【阿里云】阿里云 OSS 图片上传实战与避坑:一次环境变量覆盖引发的排查复盘
阿里云·云计算
兔子小灰灰9 小时前
云服务器配置远程桌面
服务器·云计算
easy_coder11 小时前
Claude Code 的 Agent Loop 与 ReAct:在云产品智能诊断中如何分层落地
架构·云计算
ZStack开发者社区12 小时前
全球化2.0 | 中国香港政府部门通过ZStack替代VMware,支撑虚拟化与容器化创新
云计算
appleคิดถึง12 小时前
fastadmin后台配置腾讯云cos插件后,解决自定义后台的上传问题
云计算·腾讯云·cos·fastadmin
小夏子_riotous13 小时前
Docker学习路径——6、简单微服务
linux·运维·服务器·docker·微服务·容器·云计算
China_Yanhy13 小时前
AWS VPC Lattice = 跨 VPC 的“万能插座”。
云计算·aws
不是起点的终点15 小时前
【实战】Python 一键生成数据库说明文档(对接阿里云百炼 AI,输出 Word 格式)
数据库·python·阿里云
**蓝桉**16 小时前
云网络概述
阿里云·云计算
Ztopcloud极拓云视角1 天前
从 OpenRouter 数据看中美 AI 调用量反转:统计口径、模型路由与多云应对方案
人工智能·阿里云·大模型·token·中美ai