关闭分支触发流水线时,Error response from daemon

  • Choerodon平台版本:0.7.0

  • 运行环境(如localhost或k8s):k8s

  • 遇到问题时的前置条件:持续集成通过

  • 报错信息(请尽量使用代码块的形式展现):

下面是gitlab.ci文件

   image: registry.cn-hangzhou.aliyuncs.com/choerodon-tools/cibase:0.5.0

stages:
  - mvn-package
  - docker-build

maven-test-branches:
  stage: mvn-package
  script:
    - git_merge develop
    - mvn package -U -DskipTests=false
  only:
    - branches
  except:
    - master
    - tags
    - develop
    - /^release-.*$/
    - /^hotfix-.*$/

maven-test-build:
  stage: mvn-package
  script:
    - update_pom_version
    - mvn package -U -DskipTests=false
#    - mvn --batch-mode verify sonar:sonar -Dsonar.host.url=$SONAR_URL -Dsonar.login=$SONAR_LOGIN -Dsonar.gitlab.project_id=$CI_PROJECT_PATH -Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA -Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME -Dsonar.analysis.serviceGroup=$GROUP_NAME -Dsonar.analysis.commitId=$CI_COMMIT_SHA
    - mkdir -p /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}
    - cp target/app.jar /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}/app.jar
  only:
    - tags
    - develop
    - /^release-.*$/
    - /^hotfix-.*$/

docker-build:
  stage: docker-build
  script:
    - docker_build
    - chart_build
  only:
    - tags
    - develop
    - /^release-.*$/
    - /^hotfix-.*$/

.auto_devops: &auto_devops |
    curl -o .auto_devops.sh \
        "${CHOERODON_URL}/devops/ci?token=${Token}&type=microservice"
    if [ $? -ne 0 ];then
      cat .auto_devops.sh
      exit 1
    fi
    source .auto_devops.sh
    function docker_build(){
        cp /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}/app.jar ${1:-"src/main/docker"}/app.jar || true
        docker login -u ${DOCKER_USER} -p ${DOKCER_PWD} ${DOCKER_REGISTRY}
        docker build --pull -t ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG} ${1:-"src/main/docker"}
        docker push ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG}
        rm -rf /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}
    }

before_script:
  - *auto_devops

请检查下您的dockerhub用户名密码是否正确?这个看起来像是你配置了错误的docker registry地址或用户名密码。

你是指在安装gitlab runner 时配置的docker registry 地址和用户名密码吗?
下面是我安装的时候的参数
helm install c7n/gitlab-runner
–set rbac.create=true
–set env.concurrent=3
–set env.url=http://gitlab.example.choerodon.io
–set env.token=bac305267b85596dec24b1ee75512d
–set env.environment.DOCKER_REGISTRY=registry.example.choerodon.io
–set env.environment.DOCKER_USER=admin
–set env.environment.DOCKER_PWD=Password123
–set env.environment.CHOERODON_URL=http://api.example.choerodon.io
–set env.persistence.runner-maven-pvc="/root/.m2"
–set env.persistence.runner-cache-pvc="/cache"
–name=runner --namespace=choerodon-devops-dev

这是我安装gitlab runner 输出的信息

------------------------------------ Gitlab Information ------------------------------------
Gitlab URL: http://gitlab.example.choerodon.io
username: root       password: password
root private token: J-N1Li52TQoRxw65wnnn
------------------------------------ Harbor Information ------------------------------------
Harbor URL: http://registry.example.choerodon.io
username: admin      password: Password123
------------------------------------ Minio Information  ------------------------------------
Minio URL: http://minio.example.choerodon.io
minio access key: admin      minio secret key: password
---------------------------------- Chartmuseum Information ---------------------------------
Chartmuseum URL: http://charts.example.choerodon.io

这是ci中变量名错了,你这个应用是什么时候创建的,你重新基于预定义模板创建一个应用,或者将ci中docker login -u ${DOCKER_USER} -p ${DOKCER_PWD} ${DOCKER_REGISTRY}DOKCER_PWD纠正为DOCKER_PWD

我这个应用是根据 文档中

创建一个后端应用

示例创建的, `${DOKCER_PWD} 这个变量我也没有改,是直接生成的文件就是这样,那是不是你们这个gitlab.ci模板文件里面有问题?

image

另外我修改一下我的文件!谢谢

现在创建应用选择后端模板生成出来的ci应该是正确的,你确认一下。