无法关联到gitlab的分支,访问tag报错

  • Choerodon平台版本:0.14

  • 运行环境:hand猪齿鱼平台

  • 问题描述:

点击创建分支,显示无法获取tag

  • 执行的操作:
    由于猪齿鱼gitlab在push代码的时候报504 gateway timeout (应是一次性传输内容超过gitlab设置的client_max_body_size的最大值造成的),导致在应用创建完成后无法完成代码的clone --bare操作,所以我尝试将gitlab库删除,然后fork备份库的操作,重新创建对应的代码仓库,结果在分支管理上出现了上图所示问题

  • 建议:

    是否可以考虑增加gitlab中client_max_body_size的配置
    是否可以考虑允许应用在某些特定条件(未发布?)下可以手动调整代码库的地址
    是否可以考虑增加重试机制,允许应用重复关联代码库并获取当前分支信息

client_max_body_size的配置功能项目前遇到需要定义的需求不是太多,后续我们会添加组件管理的功能会集成一部分相关组件的常用配置选项。
目前调整代码库的地址的方式是创建应用然后选择已有的gitlab代码仓库进行迁移的,但是这种主要便于其他应用的代码迁移,目前您遇到的情况其实是应用的代码设置没有办法进行相关的设置修改,这块功能我们会想办法在后续的版本中进行更好的优化支持,谢谢反馈。

因为平台创建应用,会自动在gitlab创建gitlab-project, 是有一系列操作的,包括增加ci变量,创建webhook,关联应用和gitlab-project的id 等。 手动删库重新创建之后,这些都没了,应用和gitlab-project已经失去关联了。

要修复的话

  1. 关联应用和gitlab-project的关系 ,在devops-service的 application表中,找到需要修复的应用, 手动关联

2.创建ci变量,值来源于


3.新增webhook


你好,由于我没有猪齿鱼数据库的权限,无法获取表中的token值,是否可以考虑在猪齿鱼上添加相关的查询功能