阿里云效流水线部署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包一起作为构建物上传,但是填写多个打包路径后在服务器上解压时路径没解决,只好提前放在服务器上

相关推荐
AKAMAI18 小时前
云成本困境:开支激增正阻碍欧洲AI创新
人工智能·云原生·云计算
@HNUSTer19 小时前
基于 GEE 的 Sentinel-2 光谱、指数、纹理特征提取与 Sentinel-1 SAR 数据处理
云计算·sentinel·数据集·遥感大数据·gee·云平台·sar
BenChuat21 小时前
使用 httpsok 给 QNAP NAS 添加阿里云域名的永久免费 HTTPS(SSL)证书
阿里云·https·ssl
字节跳动视频云技术团队1 天前
多媒体实验室画质理解大模型Q-Insight入选NeurIPS 2025 Spotlight
云计算·视频编码
坐吃山猪1 天前
阿里云智能集团首席技术官云栖大会要点总结
阿里云·云计算
容器魔方1 天前
Volcano v1.13 重磅发布!大模型训练与推理等调度能力全面增强
云原生·容器·云计算
费益洲1 天前
Docker 网络详解:(三)四大网络模式
docker·云计算
九河云1 天前
传统数据安全措施与云计算数据安全的区别
运维·服务器·数据库·云计算
Giser探索家1 天前
建筑物孪生模型:重构空间数字化格局,赋能智慧城市
大数据·人工智能·算法·重构·分类·云计算·智慧城市
想躺平的咸鱼干2 天前
远程MCP的调用和阿里云生态的知识库和工作流的使用
阿里云·大模型·云计算·idea·格式化输出·mcp