Kaniko push 失败,提示无push权限

  • Choerodon平台版本:0.21.0

  • 运行环境: 猪齿鱼官方 和 自主搭建

  • 问题描述:

    使用github导入的microservice项目生成的gitlab-ci.yml ,kaniko打包镜像push出错, 在两个平台上都测试,是一样的错误。

你有没有修改组织下或项目下或应用服务下的harbor配置

没有,都是默认的仓库配置

我在官方平台也并未重现你的问题

我也是没搞懂, 后面各种折腾,在本地平台解决了

麻烦问下是怎么解决的呢,我们这边也出现你这个问题了。也是 kaniko推镜像提示需要认证,但是我们在devops-service里面已经配了相应的harbor的用户名和密码,期待回复,谢谢。

具体怎么解决的,我也没搞清楚,因为从流程和配置上都没有问题, 唯一发现的问题就是我们的host上docker代理配置,这块改完后莫名其妙就好了

ci里面使用的${GROUP_NAME}变量对应harbor里面的的项目,如果不存在这个项目或者这个项目不是公开的都会报这个错。

${GROUP_NAME}这个值是通过猪齿鱼的组织编号加上项目编号组成的。创建应用服务前请记得登录到Harbor上创建对应${GROUP_NAME}的项目,并设置为公开。

PS:官方大大,这种动态值的问题,请你们发布版本的时候找个干净的环境测试一下。或者改进一下,创建项目时自动也创建一下Harbor的项目。

你好, 创建项目时有创建对应的harbor项目的, 且命名规则是和 ${GROUP_NAME} 一致的, 默认是私有的仓库. 同时会创建两个用户, 一个用于pull一个用于push, 然后给这个项目分配权限. 如果在此之前, 你这个项目的任何服务的ci推镜像操作都未成功, 可以检查下组织层的事务中, 创建项目这个事务实例是否失败了(搜索create-project)

确实是创建项目时分布式事务失败了。创建了新项目,项目和用户自动都创建了。持续集成也没有问题。

好的