前言
近日,全球知名的代码托管平台GitLab宣布了一项重要决策:将停止为中国大陆、澳门和香港地区的用户提供GitLab.com账户服务。这一消息在开发者社区引起了广泛关注,不仅因为这关乎众多开发者的日常工作和项目托管,也因为它可能预示着GitLab在全球市场战略上的调整。
GitLab自2011年成立以来,以其开源、可定制和易于扩展的特性,赢得了全球开发者和企业用户的青睐。在国内,GitLab也逐渐成为许多企业和个人开发者不可或缺的代码托管和协作工具。
为了继续服务这些地区的用户,GitLab选择了与极狐GitLab合作。极狐GitLab是一家根据GitLab授权运营的独立公司,它将接手为受影响地区的用户提供服务。GitLab.com将为用户提供60天的迁移期,用户需要在这段时间内完成账户从GitLab.com至极狐GitLab的迁移。过渡期结束后,未完成迁移的账户可能会被GitLab.com删除。
解决方案
除了迁移到极狐GitLab,我们还可以选择云原生构建CNB。
作为另一种代码托管和开发协作的解决方案。CNB(Cloud Native Build)是一个新兴的云原生构建平台,它致力于为开发者提供更加灵活、高效的开发体验。
与GitLab这一全球知名的代码托管平台相比,CNB(Cloud Native Build)在云原生技术方面的支持显得更为深入和专业。CNB平台不仅具备对多种编程语言和数据库的广泛支持,而且还能够与Docker等主流容器技术实现无缝集成,这一点为开发者带来了极大的便利。
开始迁移仓库
下面让我来教大家怎么把GitLab上的仓库批量迁移到CNB。
注意:开始导入前,请确保根组织已存在
Tips:云原生开发自带 docker 命令
首先先在CNB中创建一个仓库
然后我们点击云原生开发来对仓库进行一个初始化
等待环境创建
然后使用WebIDE打开
按照官方文档的指引进行操作
在下方的终端中,按照自己的实际情况输入如下指令:
关于这些参数代表着什么意思,你可以自行查阅官方文档(https://cnb.cool/cnb/plugins/cnbcool/code-import)本文就不过多赘述了。
docker run --rm \
-e PLUGIN_SOURCE_TOKEN="xxx" \
-e PLUGIN_SOURCE_URL="https://gitlab.example.com" \
-e PLUGIN_SOURCE_PLATFORM="gitlab" \
-e PLUGIN_CNB_ROOT_ORGANIZATION="xxx" \
-e PLUGIN_CNB_TOKEN="xxx" \
-e PLUGIN_CNB_URL="https://cnb.example.com" \
-v $(pwd):$(pwd) -w $(pwd) \
cnbcool/code-import
这时候你的仓库就会开始批量迁移到CNB。
如果你的项目不多,那就可以直接在前面提到的WebIDE页面,直接输入如下命令,对你的仓库进行迁移:
cnb-init-from https://gitlab.com/your-repo.git
除此之外,CNB不止可以迁移GitLab的项目,同时还支持CODING、Github以及通用第三方代码平台的代码仓库批量导入至CNB
尾声
CNB在云原生技术方面的深入支持,为开发者提供了一站式的解决方案,使得从代码编写到部署上线的过程变得更加便捷和高效。这对于追求快速迭代和高质量软件开发的团队来说,无疑是一个强大的助力。
GitLab的决策无疑为开发者社区带来了新的挑战和机遇。虽然GitLab的离开可能会让一些用户感到不便,但例如CNB之类平台的兴起,也为国内的开发者提供了新的选择和可能。
无论是CNB还是其他潜在的替代方案,我们都期待它们能够为国内开发者提供更加稳定、高效和便捷的服务。同时,我们也希望开发者们可以利用这些平台提供的优势,继续推动技术创新和项目发展。
毕竟
技术的本质在于解决问题
而优秀的开发者总能找到解决问题的最佳路径。
CNB作为新兴的技术平台,承载着推动国内软件开发行业进步的重任。我们相信CNB能够凭借其先进的技术架构,为广大开发者提供一个稳定可靠的开发环境。
暂无评论内容