Fork me on GitHub

gitlab迁移升级

一、迁移步骤

1.首先安装最新版本gitlab(gitlab7.2安装

2.停止旧版本gitlab服务

3.将旧的项目文件完整导入新的gitlab

  bundle exec rake gitlab:import:repos RAILS_ENV=production

  bundle exec rake gitlab:check RAILS_ENV=production

4.将导入的项目权限全部转移给admin

   此步操作需要更改projects表里的creator_id全部为1(1是admin)

5.新建所有gitlab原有账号

    更改user表会导致用户登录不了,所以需要手工建立

6.更改所有表,保证和原有表权限一致

   根据原gitlab权限对照来更改(users\users_projects\projects\user_teams等表中与旧gitlab相应表对应)

7.将原有服务器上的key全部迁移至新的服务器,保证通信正常

   将新gitlab的git用户免密码登录开启,然后将原gitlab的authorized_keys copy过来

8.更改登陆方式为ldap

   更改/home/git/config/gitlab.yml里面ldap参数
9.测试登陆验证

10.逐个检查项目和权限正确性

   人工去和原有gitlab项目对比

11.找人员测试

   让开发人员去测试提交下载

二、快速回退

   迁移期间停止上传代码,保证原有gitlab不动。如果失败,旧gitlab可直接重新上线。

posted @ 2015-07-13 17:22  程序优化  阅读(171)  评论(0编辑  收藏  举报