更新 .gitea/workflows/dev.yml
Some checks failed
/ build-all (push) Failing after 18s
/ build-and-push-images (ruoyi-auth) (push) Has been skipped
/ build-and-push-images (ruoyi-gateway) (push) Has been skipped
/ build-and-push-images (ruoyi-modules/Property) (push) Has been skipped
/ build-and-push-images (ruoyi-modules/Sis) (push) Has been skipped
/ build-and-push-images (ruoyi-modules/ruoyi-gen) (push) Has been skipped
/ build-and-push-images (ruoyi-modules/ruoyi-job) (push) Has been skipped
/ build-and-push-images (ruoyi-modules/ruoyi-resource) (push) Has been skipped
/ build-and-push-images (ruoyi-modules/ruoyi-system) (push) Has been skipped
/ build-and-push-images (ruoyi-modules/ruoyi-workflow) (push) Has been skipped
/ build-and-push-images (ruoyi-seata-server) (push) Has been skipped
/ build-and-push-images (ruoyi-sentinel-dashboard) (push) Has been skipped
/ build-and-push-images (ruoyi-snailjob-server) (push) Has been skipped
/ build-and-push-images (ruoyi-visual/ruoyi-monitor) (push) Has been skipped
/ build-and-push-images (ruoyi-visual/ruoyi-nacos) (push) Has been skipped

This commit is contained in:
bichangxiong 2025-08-14 02:26:30 +08:00
parent 573bd4cb8c
commit 269c105282

View File

@ -8,28 +8,35 @@ jobs:
build-all: build-all:
runs-on: ubuntu runs-on: ubuntu
steps: steps:
- name: 拉取代码 - name: 拉取代码仓库
uses: http://git.missmoc.top/mocheng/checkout@v4 uses: http://git.missmoc.top/mocheng/checkout@v4
- name: 配置JDK和Maven - name: 配置JDK和Maven环境
run: | run: |
# 配置环境变量 # 配置环境变量路径
export JAVA_HOME="/java17/java17" export JAVA_HOME="/java17/java17"
export MAVEN_HOME="/maven/apache-maven-3.9.11" export MAVEN_HOME="/maven/apache-maven-3.9.11"
# 验证环境 # 验证环境是否存在
[ -d "$JAVA_HOME" ] || { echo "JDK不存在: $JAVA_HOME"; exit 1; } [ -d "$JAVA_HOME" ] || { echo "错误JDK目录不存在 - $JAVA_HOME"; exit 1; }
[ -d "$MAVEN_HOME" ] || { echo "Maven不存在: $MAVEN_HOME"; exit 1; } [ -d "$MAVEN_HOME" ] || { echo "错误Maven目录不存在 - $MAVEN_HOME"; exit 1; }
# 导出环境变量 # 导出环境变量到工作流
echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV
echo "$JAVA_HOME/bin" >> $GITHUB_PATH echo "$JAVA_HOME/bin" >> $GITHUB_PATH
echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV
echo "$MAVEN_HOME/bin" >> $GITHUB_PATH echo "$MAVEN_HOME/bin" >> $GITHUB_PATH
# 输出版本信息验证配置
java -version
mvn -v
- name: 配置Maven仓库 - name: 配置Maven仓库(阿里云)
run: | run: |
# 创建Maven配置目录
mkdir -p ~/.m2 mkdir -p ~/.m2
# 写入settings.xml配置
cat > ~/.m2/settings.xml << 'EOF' cat > ~/.m2/settings.xml << 'EOF'
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<settings> <settings>
@ -39,7 +46,7 @@ jobs:
<id>aliyun</id> <id>aliyun</id>
<repositories> <repositories>
<repository> <repository>
<id>aliyun</id> <id>aliyun-public</id>
<url>https://maven.aliyun.com/repository/public</url> <url>https://maven.aliyun.com/repository/public</url>
<releases><enabled>true</enabled></releases> <releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots> <snapshots><enabled>true</enabled></snapshots>
@ -53,20 +60,21 @@ jobs:
</settings> </settings>
EOF EOF
- name: 主POM统一打包 - name: 主POM统一打包所有模块
run: | run: |
# 从根目录构建所有模块 # 从根目录执行打包命令
mvn clean package -U -DskipTests -f pom.xml mvn clean package -U -DskipTests -f pom.xml
# 查看构建产物 # 验证打包结果
echo "=== 构建产物列表 ==="
find . -name "*.jar" -path "*/target/*" find . -name "*.jar" -path "*/target/*"
# 阶段2为每个服务构建并推送镜像 # 阶段2为每个服务模块构建并推送Docker镜像
build-images: build-and-push-images:
needs: build-all needs: build-all
runs-on: ubuntu runs-on: ubuntu
strategy: strategy:
fail-fast: false fail-fast: false # 单个服务失败不影响其他服务构建
matrix: matrix:
service: service:
- ruoyi-auth - ruoyi-auth
@ -84,31 +92,28 @@ jobs:
- ruoyi-sentinel-dashboard - ruoyi-sentinel-dashboard
- ruoyi-snailjob-server - ruoyi-snailjob-server
steps: steps:
- name: 拉取代码 - name: 拉取代码仓库
uses: http://git.missmoc.top/mocheng/checkout@v4 uses: http://git.missmoc.top/mocheng/checkout@v4
- name: 配置Docker构建环境 - name: 配置Docker Buildx构建环境
uses: http://git.missmoc.top/mocheng/setup-buildx-action@v3 uses: http://git.missmoc.top/mocheng/setup-buildx-action@v3
- name: 登录容器仓库 - name: 登录容器仓库
uses: http://git.missmoc.top/mocheng/login-action@v3 uses: http://git.missmoc.top/mocheng/login-action@v3
with: with:
registry: ${{ secrets.REGISTRY_URL }} registry: ${{ secrets.REGISTRY_URL }}
username: ${{ secrets.REGISTRY_USER }} username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_PASS }} password: ${{ secrets.REGISTRY_PASS }}
- name: 构建并推送镜像 - name: 构建并推送服务镜像
uses: http://git.missmoc.top/mocheng/build-push-action@v5 uses: http://git.missmoc.top/mocheng/build-push-action@v5
with: with:
context: . context: . # 构建上下文为项目根目录
file: ./${{ matrix.service }}/Dockerfile file: ./${{ matrix.service }}/Dockerfile # 指定模块的Dockerfile路径
tags: | tags: # 镜像标签
${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:${{ github.sha }} ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:${{ github.sha }}
${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:latest ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:latest
push: true push: true # 推送镜像到仓库
cache-from: type=gha cache-from: type=gha # 使用GitHub Actions缓存
cache-to: type=gha,mode=max cache-to: type=gha,mode=max # 最大化缓存内容
paths:
- ${{ matrix.service }}/**/*
- pom.xml