From 9e13f6dba0b0778dfa9868c8b326875f68e0b95b Mon Sep 17 00:00:00 2001 From: huangzhiqiang Date: Sat, 7 Jun 2025 16:26:59 +0800 Subject: [PATCH] update docker push --- .gitea/workflows/build-ubuntu.yaml | 43 ++++++++++++++++-------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/.gitea/workflows/build-ubuntu.yaml b/.gitea/workflows/build-ubuntu.yaml index f569316..f0317bf 100644 --- a/.gitea/workflows/build-ubuntu.yaml +++ b/.gitea/workflows/build-ubuntu.yaml @@ -98,16 +98,12 @@ jobs: echo "检查 NGINX 进程..." ps aux | grep nginx - - echo "测试 HTTP 连接..." + echo "测试 HTTP 连接..." curl -v localhost || echo "HTTP 测试失败,但继续执行" echo "停止 NGINX..." sudo /usr/local/nginx/sbin/nginx -s quit - - name: 设置 Docker Buildx - uses: docker/setup-buildx-action@v3 - - name: 创建 Dockerfile run: | cat > Dockerfile << 'EOF' @@ -147,21 +143,28 @@ jobs: CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"] EOF + - name: 构建 Docker 镜像 + run: | + echo "构建 Docker 镜像..." + docker build -t nginx-local:latest . + - name: 登录到 Harbor - uses: docker/login-action@v3 - with: - registry: ${{ secrets.HARBOR_REGISTRY }} - username: ${{ secrets.HARBOR_USERNAME }} - password: ${{ secrets.HARBOR_PASSWORD }} + run: | + echo "登录到 Harbor 仓库..." + echo "${{ secrets.HARBOR_PASSWORD }}" | docker login ${{ secrets.HARBOR_REGISTRY }} -u "${{ secrets.HARBOR_USERNAME }}" --password-stdin - - name: 构建并推送 Docker 镜像 - uses: docker/build-push-action@v5 - with: - context: . - push: true - tags: | - ${{ secrets.HARBOR_REGISTRY }}/nginx/nginx:${{ github.sha }} - ${{ secrets.HARBOR_REGISTRY }}/nginx/nginx:latest - cache-from: type=gha - cache-to: type=gha,mode=max + - name: 标记并推送 Docker 镜像 + run: | + echo "标记镜像..." + docker tag nginx-local:latest ${{ secrets.HARBOR_REGISTRY }}/test/nginx:${{ github.sha }} + docker tag nginx-local:d'datest ${{ secrets.HARBOR_REGISTRY }}/test/nginx:latest + + echo "推送镜像..." + docker push ${{ secrets.HARBOR_REGISTRY }}/test/nginx:${{ github.sha }} + docker push ${{ secrets.HARBOR_REGISTRY }}/test/nginx:latest + + echo "清理本地镜像..." + docker rmi nginx-local:latest || true + docker rmi ${{ secrets.HARBOR_REGISTRY }}/test/nginx:${{ github.sha }} || true + docker rmi ${{ secrets.HARBOR_REGISTRY }}/test/nginx:latest || true