Bootstrap

拿来即用-gitlab迁移

随着时代的发展,在刚入行时想都不敢想的场景,现在都有了非常成熟稳定的解决方案,比如:容器开发,完全解放程序猿运维的手、完全消除环境不一致带来的痛苦,程序猿专注“搬砖”即可,无需再被这些能力之外的事情烦扰,当然了,如果程序员懂“新时代的运维”,也是锦上添花的事情。

从传统的运维到现代化运维转化,万里长城第一步:gitlab升级。由于gitlab服务器是在5年前搭建的,太过古老,对新技术的支持和集成稍差些意思,所以gitlab升级就成了摆在面前的第一个问题。

避坑

如果现有gitlab的版本与最新版本gitlab相隔久远(比如跨了3个大版本),我就不建议逐步升级了,我亲测时遇到了比较棘手的问题,需要充分阅读gitlab的官方文档,限于英文水平和耐心,我果断放弃。

我的方案

概述

  1. python+python-gitlab
  2. 我的代码只做了用户和仓库的迁移
  3. 仓库中给用户的权限分配未实现,需要的朋友可自行完善

直接上代码

pip install python-gitlab
import gitlab
import os
import subprocess

# 在此处替换为原服务器和新服务器的GitLab URL和访问令牌
# 原gitlab
server_source_url = 'http://192.168.111.6:8090/'
server_source_token = '1Hfgag
;