update docker push
Some checks failed
Build NGINX on Ubuntu / build-nginx (push) Failing after 1m36s

This commit is contained in:
huangzhiqiang 2025-06-07 16:26:59 +08:00
parent d02502e640
commit 9e13f6dba0

View File

@ -98,16 +98,12 @@ jobs:
echo "检查 NGINX 进程..." echo "检查 NGINX 进程..."
ps aux | grep nginx ps aux | grep nginx
echo "测试 HTTP 连接..." echo "测试 HTTP 连接..."
curl -v localhost || echo "HTTP 测试失败,但继续执行" curl -v localhost || echo "HTTP 测试失败,但继续执行"
echo "停止 NGINX..." echo "停止 NGINX..."
sudo /usr/local/nginx/sbin/nginx -s quit sudo /usr/local/nginx/sbin/nginx -s quit
- name: 设置 Docker Buildx
uses: docker/setup-buildx-action@v3
- name: 创建 Dockerfile - name: 创建 Dockerfile
run: | run: |
cat > Dockerfile << 'EOF' cat > Dockerfile << 'EOF'
@ -147,21 +143,28 @@ jobs:
CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"] CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]
EOF EOF
- name: 构建 Docker 镜像
run: |
echo "构建 Docker 镜像..."
docker build -t nginx-local:latest .
- name: 登录到 Harbor - name: 登录到 Harbor
uses: docker/login-action@v3 run: |
with: echo "登录到 Harbor 仓库..."
registry: ${{ secrets.HARBOR_REGISTRY }} echo "${{ secrets.HARBOR_PASSWORD }}" | docker login ${{ secrets.HARBOR_REGISTRY }} -u "${{ secrets.HARBOR_USERNAME }}" --password-stdin
username: ${{ secrets.HARBOR_USERNAME }}
password: ${{ secrets.HARBOR_PASSWORD }}
- name: 构建并推送 Docker 镜像 - name: 标记并推送 Docker 镜像
uses: docker/build-push-action@v5 run: |
with: echo "标记镜像..."
context: . docker tag nginx-local:latest ${{ secrets.HARBOR_REGISTRY }}/test/nginx:${{ github.sha }}
push: true docker tag nginx-local:d'datest ${{ secrets.HARBOR_REGISTRY }}/test/nginx:latest
tags: |
${{ secrets.HARBOR_REGISTRY }}/nginx/nginx:${{ github.sha }} echo "推送镜像..."
${{ secrets.HARBOR_REGISTRY }}/nginx/nginx:latest docker push ${{ secrets.HARBOR_REGISTRY }}/test/nginx:${{ github.sha }}
cache-from: type=gha docker push ${{ secrets.HARBOR_REGISTRY }}/test/nginx:latest
cache-to: type=gha,mode=max
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