Gitpod 配合 g d k 随时随地开发 git lab

GDK 配合 Gitpod 使用,让开发者完全不需要担心本地环境、项目依赖和终端的性能,在配置好的云上开发环境中进行开发,快速参与到项目贡献当中。

作者 guoxudong 发表于 2021年8月25日 更新于 2023年11月25日

前言

对于开发者而言,最痛苦的莫过于接手新项目,搭建新的开发环境,我们不得不处理各种工具的版本、依赖冲突以及一些未知问题。越复杂的项目搭建开发环境所需的时间越多,有时还会由于开发终端的芯片架构、系统版本等原因,导致无法运行特定开发环境。

GitLab Development Kit (GDK)

对于开源软件而言,困难的开发环境搭建带来的直接影响就是潜在项目贡献者的流失以及随之而来贡献者的减少。为此各个开源项目都在尝试解决这个问题,比如 GitLab 专门为开发者开发了一个工具包: GitLab Development Kit (GDK),用来帮助 GitLab Team Member 和社区贡献者快速的搭建和启动整套 GitLab 的开发环境。

Gitpod

正如笔者前不久翻译的文章《开发环境即代码》所述,Gitpod 以 Serverless Function 的方式,将开发环境的配置、生成和销毁通过包含完整 IDE 终端的 Docker 镜像运行,以自动化可复用版本化的方式来管理开发环境。从而简化了开发环境的搭建和运行,用户只需一台可以联网的终端(甚至可以是手机或平板电脑)即可连接云上 IDE 参与开发,极大的降低了参与项目的门槛。

GDK + Gitpod

GDK 配合 Gitpod 使用,让开发者完全不需要担心本地环境、项目依赖和终端的性能,在配置好的云上开发环境中进行开发,快速参与到项目贡献当中。

如何开始

如果您是极狐 GitLab 团队成员:

集成

如果您是社区贡献者:

Gitpod按钮

如果您从未使用过 Gitpod,则需要:

  • 创建一个 Gitpod 账户
  • 配置 GitLab 连接 Gitpod 来完成集成

Gitpod 免费为用户提供了每月 50 小时的使用时长,可以放心使用。

开发调试

在完成上述步骤后,等待 7 到 8 分钟,就可以看到完整的 IDE UI 了,Gitpod 提供 IDE UI 为 VSCode(Theia 已弃用),以及 Light 和 Dark 两种 UI 主题。熟悉 VSCode 的同学对下面这个界面一定不会陌生。

不过这时 GDK 还没有启动完毕,访问 GitLab Web 页面会显示 504 Gateway Time-out,耐心等待一会儿。当终端状态如上图,就表示 GDK 已正常启动,这时就就可以登录 GitLab 开发环境,进行开发和调试了。

Tips:GDK 启动的 GitLab 默认用户名为 root,密码为 5iveL!fe,首次登录需要修改密码。

结语

GitLab 最新版本 14.2 与 Gitpod 进行了更深度的集成,现在可以在 MR 中直接打开该分支的代码,在云上对运行效果进行 Review 了。

GDK + Gitpod 将开发者的体验放在了首位,提供了快速、安全且易于销毁的开发环境,完美解决了本地开发中遇到的各种难题,实现了我 随时随地都能 Coding 的愿望。

更多内容: