0.22升级到0.23问题汇总

  • Choerodon平台版本: 0.22.0

  • 遇到问题的执行步骤:

  • 文档地址:

  • 环境信息(如:节点信息):

  • 报错日志:
    整合前端


    这个文件 升级文档没写 填什么内容。。。

去掉哪一行即可


docker push 认证不对了,我看.auto_devops.sh 改了不少东西,怎么兼容老的模式?

    http_status_code=`curl -o .auto_devops.sh -s -m 10 --connect-timeout 10 -w %{http_code} "${CHOERODON_URL}/devops/ci?token=${Token}&type=microservice"`
    if [ "$http_status_code" != "200" ]; then
      cat .auto_devops.sh
      exit 1
    fi
    cat .auto_devops.sh
    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:-"docker"}/app.jar || true
        docker login -u ${DOCKER_USER} -p ${DOCKER_PWD} ${DOCKER_REGISTRY}
        docker build --pull -t ${DOCKER_REGISTRY}/${GROUP_NAME}/${PROJECT_NAME}:${CI_COMMIT_TAG} ${1:-"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}
    }

这.auto_devops.sh里的 harbor 账号密码 怎么不对?.auto_devops.sh在哪里我可以自定义?

  1. 你使用这个 harbor 密码本地 docker login 能推镜像吗?
  2. .auto_devops.sh 的内容是由 devops-service 在程序中生成的,模板是 devops-serviceresources 目录下的 shell/ci.sh 文件。

我用本地 admin 是没问题的, 我写死 admin 跟密码 是可以ci 完成的

问题 .auto_devops.sh 的账号密码从哪里 定义的?看 日志 是 能login 但是没法push

我说的不是admin的,而是ci过程的harbor用户名密码,你在ci过程 cat .auto_devops_sh 可以查看到。


怎么是这样的账号密码。。。
这密码需要 base64 反编下的吧

这样的是正常的形式,用的是具有 push 权限的机器人账号。就用这个本地推镜像看看

能登录,但 推送镜像 失败



这个用户权限问题

你的devops-service的版本是多少?

devops-service-0.23.16

看看平台层的任务管理 23的关于harbor的迁移修复数据的任务是不是都已经正确的完成


这任务自动的?我印象中 没手动 执行这个任务

看harbor相关的跑成功没有

没有harbor的东西。。。


没有?

是的没有,我记得升级完有个 devops 数据修复 那个任务一直 说什么 版本不匹配 没跑成功


创建任务的时候能看到这些任务吗?