Gitpod

    Gitpod 是一个开源 Kubernetes 应用程序(GitHub 仓库地址 https://github.com/gitpod-io/gitpod),适用于可直接编写代码的开发环境,可为云中的每个任务提供全新的自动化开发环境,非常迅速。此外,Gitpod 能够将你的开发环境描述为代码,并直接从你的浏览器或桌面 IDE 启动即时、远程和基于云的开发环境。

    1. 通过浏览器的地址栏,在示例代码仓库的 URL 前加上 来启动你的 gitpod 工作区。

      • 例如,https://gitpod.io/#https://github.com/pingcap-inc/tidb-example-java

      • 支持在 URL 中配置环境变量。例如,https://gitpod.io/#targetFile=spring-jpa-hibernate_Makefile,targetMode=spring-jpa-hibernate/https://github.com/pingcap-inc/tidb-example-java

    完成 的步骤之后,Gitpod 会需要一段时间来设置你的工作区。

    完成后,你将看到如下所示的页面。

    页面中的这个场景使用了 TiUP 来搭建一个 TiDB Playground。你可以在终端的左侧查看进度。

    一旦 TiDB Playground 准备就绪,另一个 任务将运行。 你可以在终端的右侧查看进度。

    完成所有任务后,你可以看到如下所示的页面,并在左侧导航栏的 REMOTE EXPLORER 中找到你的端口 8080 URL(Gitpod 支持基于 URL 的端口转发)。

    playground gitpod workspace ready

    你可以按照测试 API。注意请将 URL http://localhost:8080 替换为你在 REMOTE EXPLORER 中找到的那个。

    默认情况下,Gitpod 使用名为 Workspace-Full 的标准 Docker 镜像作为工作空间的基础。 基于此默认镜像启动的工作区预装了 Docker、Go、Java、Node.js、C/C++、Python、Ruby、Rust、PHP 以及 Homebrew、Tailscale、Nginx 等工具。

    你可以提供公共 Docker 镜像或 Dockerfile。 并为你的项目安装所需的任何依赖项。

    这是一个 Dockerfile 示例:

    然后需要更新.gitpod.yml

    完成对 .gitpod.yml 文件配置后,请保证最新的代码已在你对应的 GitHub 代码仓库中可用。

    访问 https://gitpod.io/#<YOUR_REPO_URL> 以建立新的 Gitpod 工作区,新工作区会应用最新的代码。

    访问 https://gitpod.io/workspaces 以获取所有建立的工作区。