技术原创 | GDK+Gitpod:随时随地搭建极狐GitLab云上开发环境
点击蓝字 关注我们
前言
对于开发者而言,最痛苦的莫过于接手新项目,搭建新的开发环境,我们不得不处理各种工具的版本、依赖冲突以及一些未知问题。越复杂的项目搭建开发环境所需的时间越多,有时还会由于开发终端的芯片架构、系统版本等原因,导致无法运行特定开发环境。
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团队成员:
打开GitLab项目页面;
点击Gitpod按钮即可,如果没有该按钮则需在 Preferences中开启Gitpod集成。
如果您是社区贡献者:
Fork GitLab项目代码库;
在Fork的项目中点击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的愿望。
Demo演示
想体验更多高阶功能?
扫描下方二维码,获取专业版试用!
推荐阅读
月度发布 | 极狐GitLab14.2带着50多项升级来了!
GitOps系列|云原生时代,你还不懂GitOps?
关于极狐(GitLab)
极狐(GitLab) 以“核心开放”为原则,面向中国市场,提供开箱即用的开放式一体化安全DevOps平台——极狐GitLab。通过业界领先的优先级管理、安全、风险和合规性功能,实现产品、开发、QA、安全和运维团队间的高效协同,加速和优化企业软件开发生命周期。极狐GitLab由极狐信息技术(湖北)有限公司在国内独立运营,提供中国本地化功能和支持服务。极狐(GitLab)公司以“中外合资3.0”模式创立,公司投资方包括GitLab Inc.、红杉宽带跨境数字产业基金,以及高成资本。
点击“阅读原文”,获取极狐GitLab专业版30天免费试用资格!