This commit is contained in:
parent
0a25ddc8ef
commit
64538d32e9
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user