gitlab build 失败

  • Choerodon平台版本:0.18.0

  • 运行环境:自主搭建

  • 问题描述:创建了项目,然后将代码push到gitlab,代码上传成功了,但是构建失败了,以下是失败的日志

请尽量详细的描述您遇到的问题,以便我们能更快速的提供解决办法。

  • 执行的操作:
    如:创建了一个新用户并给用户分配了项目管理员权限,使用该用户登录系统

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

  • 建议:

    提出您认为不合理的地方,帮助我们优化用户操作

ci里面docker用户名或密码错了

谢谢大佬~ 我检查检查

请问这个ci配置是在gitlab里吗?我不知道这个docker的用户密码是在哪里配置的

您好,ci里面docker的配置是在哪里?

在部署gitlab runner是有指定用户名密码的配置
http://choerodon.io/zh/docs/installation-configuration/steps/install/parts/gitlab-runner/

我确定这里的用户密码没有错误,浏览器登录没有问题,不知道为什么我还是报用户密码错误

贴一下gitlab-ci文件


这个配置文件我放到了宿主机的 / 目录下不知道我理解的对不对

这个应该是在代码里放着的吧:flushed:

代码里我也放了,内容一样
%E5%9B%BE%E7%89%87

参考这个


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=true
  only:
    - branches
  except:
    - master
    - tags
    - develop
    - /^release-.*$/
    - /^hotfix-.*$/

maven-test-docker:
  stage: mvn-package
  script:
    - update_pom_version
    - mvn package -U -DskipTests=false
    - 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
    - master
    - /^release-.*$/
    - /^hotfix-.*$/

docker-build:
  stage: docker-build
  script:
    - docker_build
    - chart_build
  only:
    - tags
    - master
    - /^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(){
      docker login -u "$DOCKER_USER" -p "$DOCKER_PWD" $DOCKER_REGISTRY
      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 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

嗯嗯,这个用户密码的问题应该是解决了


只不过我的工程还没有编译成功,我在查一下问题,谢谢了

您好,我今天新创建了一个应用,使用跟之前一样的.gitlab-ci.yaml,我在另外一个应用里边直接复制过来的yaml文件,新建的就报错,又爆用户名密码错误,能帮忙在看下吗?

.gitlab-ci.yaml文件

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

stages:
  - mvn-package
  - docker-build

#maven-test-docker:
#  stage: mvn-package
#  script:
#    - /usr/local/maven/bin/mvn clean && /usr/local/maven/bin/mvn -Psit package -U
#    - mkdir -p /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}
#    - unzip -q target/app.war
#    - chmod 755 target/app/WEB-INF/lib/
#    - chmod 755 target/app/WEB-INF
#    - chmod 755 target/app
#    - ls -l target/
#    - cp -a target/app /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}/app
#    - cp -a target/app ${1:-"src/main/docker"}/app
#    - pwd && ls -l /

maven-test-build:
  stage: mvn-package
  script:
    #- update_pom_version
    - mvn clean && mvn -Psit package -U
    - mkdir -p /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}
    - unzip -q target/app.war
    - chmod 755 target/app/WEB-INF/lib/
    - chmod 755 target/app/WEB-INF
    - chmod 755 target/app
    - ls -l target/
    - pwd && ls -l /
    - cp -a target/app /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}/app
    
      
#################################################3

docker-build:
  stage: docker-build
  script:
    - docker_build
    - chart_build
  only:
    - tags
    - master
    - /^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(){
      docker login -u "$DOCKER_USER" -p "$DOCKER_PWD" -e "150632197@qq.com" $DOCKER_REGISTRY
      cp -a /cache/${CI_PROJECT_NAME}-${CI_PROJECT_ID}-${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHA}/app ${1:-"src/main/docker"}/app || true
      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

我换上之前你发过的yaml文件就通过了,然后在换回我上边贴出来的yaml也可以了,就是在第一次创建时候用我自己的yaml文件不行,创建了好几个应用了都是一样,是因为镜像不同吗?

这个我不太了解,我也使用猪齿鱼不久

哦哦,谢谢