GitHub Actions 自动化部署 Spring Boot 到阿里云与服务器

墨韵云阁
2025-05-28
点 赞
0
热 度
17
评 论
0

zhi_yue 文章摘要

墨韵云阁-GPT

在项目根目录下新建 .github/workflows/docker-deploy.yml,内容如下:

name: Build and Deploy Spring Boot Docker

on:
  push:
    branches: [ "master" ] # 触发分支

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Set up JDK 1.8
        uses: actions/setup-java@v3
        with:
          java-version: '8'
          distribution: 'temurin'

      - name: Build with Maven
        run: mvn clean package -DskipTests -Ppro

      - name: Log in to ACR
        uses: docker/login-action@v2
        with:
          registry: registry.cn-chengdu.aliyuncs.com # 替换为你的区域地址
          username: ${{ secrets.ACR_USERNAME }}
          password: ${{ secrets.ACR_PASSWORD }}

      - name: Build and push Docker image
        run: |
          docker build -t registry.cn-chengdu.aliyuncs.com/lyx_blog/server:latest .

      - name: Push Docker image
        run: |
          docker push registry.cn-chengdu.aliyuncs.com/lyx_blog/server:latest

      # 添加部署到服务器的步骤(示例使用 SSH)
      - name: Deploy to Server
        uses: appleboy/ssh-action@v1
        with:
          host: ${{ secrets.SERVER_IP }}
          username: ${{ secrets.SERVER_USER }}
          key: ${{ secrets.SERVER_SSH_KEY }}
          script: |
            cd /root/server
            docker-compose -f docker-compose.yml down --rmi all || true
            docker-compose -f docker-compose.yml up -d || true

变量解释

  • ACR_USERNAME: 阿里云镜像用户名

  • ACR_PASSWORD: 阿里云镜像密码

  • SERVER_IP: 服务器IP地址

  • SERVER_USER: 服务器用户名

  • SERVER_SSH_KEY: 服务器SSH key

也可以使用服务器的密码命令 password: xxx 参考:https://github.com/appleboy/ssh-action

注意:阿里云的镜像地址需要替换为自己的阿里云地址


乾坤未定,你我皆是牛马

墨韵云阁

infj 提倡者

站长

具有版权性

请您在转载、复制时注明本文 作者、链接及内容来源信息。 若涉及转载第三方内容,还需一同注明。

具有时效性

目录

欢迎来到墨韵云阁的站点,为您导航全站动态

11 文章数
2 分类数
2 评论数
8标签数
最近评论
墨韵云阁

墨韵云阁


评论测试

墨韵云阁

墨韵云阁


感谢!

访问统计