全新安装Choerodon,gitlab数据是恢复的,应该如何处理gitlab中的账号?


#1
  • Choerodon平台版本: 0.16.0

  • 遇到问题的执行步骤:

全新安装了Choerodon 0.16.0之后,将之前服务器的gitlab的数据恢复到新安装的gitlab之后,是否需要删除gialab中的所有的用户?
根据Choerodon的流程,所有的的账户应该是从LDAP导入的,然后在同步到对应的组件中,如果gitlab中存在账号,添加LDAP之后,会不会出现异常?

  • 文档地址:

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

  • 报错日志:

  • 原因分析:

    提出您分析问题的过程,以便我们能更准确的找到问题所在

  • 疑问:

    提出您对于遇到和解决该问题时的疑问


#2

你好,现在Choerodon不支持接入已有数据的Gitlab,谢谢。


#3

那应该如何处理?
将gitlab上的数据全部清除,然后添加LDAP,在重新同步账号到gitlab?


#4

这里导入一个gitlab上已经存在的项目会将项目里的代码请空么?


#5

不会的,会基于master主分支讲模板里的部分内容添加进去然后生成新的应用


#6

除了master分支,其他分支呢?
现在遇到的问题是这样的,choerodon是全新安装的v0.16.0,但是gitlab使用的是v0.14.0的版本,gitlab的数据是从之前的gitlab仓库恢复过来的,现在需要根据gitlab中的仓库添加到chorrodon中的应用里。


#7

目前是项目初始阶段,master分支为空,只有dev和test分支。


#8

目前的功能只是提供了master分支的直接导入的,如果是这种情况的话用原来的代码库直接push到新应用的代码地址地址即可(git修改remote地址的相关指令),然后相关的模板内容进行手动的初始化或者将master的内容进行merge或者rebase就好


#9

gitlab的域名在数据迁移前后保持一致了,而且gitlab中的代码也是根据之前的代码备份来进行恢复的。

目前gitlab上有38个项目和36个应用,我想要把这38个项目导入到choerodon的应用管理页面,如下

是直接在应用管理页面,选择 导入应用,选择gitlab,输入gitlab地址和access token,之后选择模板,模板随便选择一个么?

这个项目目前只有dev分支,导入成功后,dev分支的代码要如何恢复?重新提交一次代码么?


#10

导入成功后,代码会自动克隆过去


#11

好的,我试试,谢谢!


#12

导入项目的时候报错了

报错信息如下:



io.choerodon.core.exception.CommonException: error.git.push
	at io.choerodon.devops.infra.common.util.GitUtil.commitAndPush(GitUtil.java:375)
	at io.choerodon.devops.app.service.impl.ApplicationServiceImpl.operationApplicationImport(ApplicationServiceImpl.java:701)
	at io.choerodon.devops.api.eventhandler.DevopsSagaHandler.importApp(DevopsSagaHandler.java:220)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at io.choerodon.asgard.saga.consumer.SagaConsumer.invoke(SagaConsumer.java:84)
	at io.choerodon.asgard.saga.consumer.SagaConsumer.lambda$null$0(SagaConsumer.java:56)
	at io.choerodon.asgard.saga.consumer.SagaConsumer$$Lambda$869.00000000880290D0.get(Unknown Source)
	at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:813)
Caused by: org.eclipse.jgit.api.errors.TransportException: http://gitlabregistry-his.client-base.cn/operation-project/gy-yewusuo.git: cannot open git-receive-pack
	at org.eclipse.jgit.api.PushCommand.call(PushCommand.java:180)
	at io.choerodon.devops.infra.common.util.GitUtil.commitAndPush(GitUtil.java:373)
	... 13 more
Caused by: org.eclipse.jgit.errors.TransportException: http://gitlabregistry-his.client-base.cn/operation-project/gy-yewusuo.git: cannot open git-receive-pack
	at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:566)
	at org.eclipse.jgit.transport.TransportHttp.openPush(TransportHttp.java:420)
	at org.eclipse.jgit.transport.PushProcess.execute(PushProcess.java:160)
	at org.eclipse.jgit.transport.Transport.push(Transport.java:1310)
	at org.eclipse.jgit.api.PushCommand.call(PushCommand.java:169)
	... 14 more
Caused by: java.net.UnknownHostException: gitlabregistry-his.client-base.cn
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
	at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
	at sun.net.www.http.HttpClient.New(HttpClient.java:339)
	at sun.net.www.http.HttpClient.New(HttpClient.java:357)
	at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1220)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1199)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050)
	at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:984)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
	at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
	at org.eclipse.jgit.transport.http.JDKHttpConnection.getResponseCode(JDKHttpConnection.java:99)
	at org.eclipse.jgit.util.HttpSupport.response(HttpSupport.java:202)
	at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:504)
	... 18 more

这里有个问题,我输入的项目地址是 http://gitlab-his.client-base.cn/operation-project/gy-yewusuo.git,但是在gitlab-service的日志中gitlab的地址缺变成了 http://gitlabregistry-his.client-base.cn/operation-project/gy-yewusuo.git。
这个是拼接了什么信息到gitlab的域名中?


#13

知道问题了,我有个环境变量配置错误了