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