新增工作流
Some checks failed
Build and Push Docker Images / build-and-push (push) Failing after 2m0s

This commit is contained in:
mocheng 2025-08-14 19:29:17 +08:00
parent 0a25ddc8ef
commit 64538d32e9

View File

@ -19,20 +19,20 @@ jobs:
- name: Build with Maven - name: Build with Maven
run: | run: |
echo "开始使用Maven构建项目..." echo "开始使用Maven构建项目..."
mvn clean package -DskipTests /maven/apache-maven-3.9.11/bin/mvn clean package -DskipTests
echo "Maven构建完成" echo "Maven构建完成"
# 查找所有Dockerfile并构建推送镜像 # 查找所有Dockerfile并构建推送镜像
- name: Build and push Docker images - name: Build and push Docker images
env: env:
# 私有仓库地址(请替换为实际地址) # 私有仓库地址(请替换为实际地址)
DOCKER_REGISTRY: your-private-registry.example.com DOCKER_REGISTRY: 172.100.10.45:3000
# 私有仓库认证信息在Gitea仓库设置中配置secrets # 私有仓库认证信息在Gitea仓库设置中配置secrets
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_USERNAME: ${{ secrets.REGISTRY_USER }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} DOCKER_PASSWORD: ${{ secrets.REGISTRY_PASS }}
run: | run: |
echo "登录到私有Docker仓库..." echo "登录到私有Docker仓库..."
echo "$DOCKER_PASSWORD" | docker login $DOCKER_REGISTRY -u $DOCKER_USERNAME --password-stdin echo "REGISTRY_PASS" | docker login REGISTRY_URL -u REGISTRY_USER --password-stdin
echo "查找项目中的所有Dockerfile..." echo "查找项目中的所有Dockerfile..."
# 查找所有Dockerfile排除.git目录 # 查找所有Dockerfile排除.git目录
@ -44,7 +44,7 @@ jobs:
# 生成镜像名称(基于目录结构) # 生成镜像名称(基于目录结构)
image_name=$(echo "$docker_context" | sed 's|./||g' | tr '/' '-') image_name=$(echo "$docker_context" | sed 's|./||g' | tr '/' '-')
full_image_name="$DOCKER_REGISTRY/$image_name:${{ github.sha }}" full_image_name="REGISTRY_URL/$image_name:${{ github.sha }}"
echo "构建镜像: $full_image_name" echo "构建镜像: $full_image_name"
docker build -t "$full_image_name" -f "$dockerfile" "$docker_context" docker build -t "$full_image_name" -f "$dockerfile" "$docker_context"
@ -53,9 +53,9 @@ jobs:
docker push "$full_image_name" docker push "$full_image_name"
# 可选添加latest标签并推送 # 可选添加latest标签并推送
docker tag "$full_image_name" "$DOCKER_REGISTRY/$image_name:latest" docker tag "$full_image_name" "REGISTRY_URL/$image_name:latest"
docker push "$DOCKER_REGISTRY/$image_name:latest" docker push "REGISTRY_URL/$image_name:latest"
done done
echo "所有镜像构建和推送完成" echo "所有镜像构建和推送完成"
docker logout $DOCKER_REGISTRY docker logout REGISTRY_URL