Gitpod
Gitpod 是一个开源 Kubernetes 应用程序(GitHub 仓库地址 https://github.com/gitpod-io/gitpod),适用于可直接编写代码的开发环境,可为云中的每个任务提供全新的自动化开发环境,非常迅速。此外,Gitpod 能够将你的开发环境描述为代码,并直接从你的浏览器或桌面 IDE 启动即时、远程和基于云的开发环境。
通过浏览器的地址栏,在示例代码仓库的 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 的端口转发)。
你可以按照测试 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
以获取所有建立的工作区。