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