kind: pipeline type: docker name: build node: name: pve steps: - name: Debug Harbor Login and Push image: plugins/docker:20.10 # 使用与主步骤相同的镜像 pull: if-not-exists privileged: false # 如果需要,保持与主步骤一致 commands: - apk add --no-cache docker-cli # 如果需要安装额外的工具,但可能不需要 - echo "Testing login" - docker login harbor.seahi.me -u $$HARBOR_USERNAME -p $$HARBOR_PASSWORD - echo "Testing build and push" - docker build -f Dockerfile.normal -t harbor.seahi.me/stu/normal-exit:latest . - docker push harbor.seahi.me/stu/normal-exit:latest # 现在应该能正常运行 environment: HARBOR_USERNAME: from_secret: harbor_username HARBOR_PASSWORD: from_secret: harbor_password failure: ignore # 继续执行后续步骤,即使失败 - name: Build normal exit image pull: if-not-exists image: plugins/docker:20.10 privileged: false settings: dockerfile: Dockerfile.normal auto-tag: true registry: harbor.seahi.me repo: harbor.seahi.me/stu/normal-exit username: from_secret: harbor_username password: from_secret: harbor_password - name: Build abnormal exit image pull: if-not-exists image: plugins/docker:20.10 privileged: false settings: dockerfile: Dockerfile.abnormal auto-tag: true registry: harbor.seahi.me repo: harbor.seahi.me/stu/abnormal-exit username: from_secret: harbor_username password: from_secret: harbor_password