Gitpod IDE в облаке

Эфемерные рабочие места, все операции в облаке

Ваше рабочее место в облаке

Подобно Github Codespaces, Gitpod позволяет полностью разрабатывать программные решения в облаке прямо в браузере. За кулисами он использует Kubernetes и Docker-образы, чтобы вы могли писать код в IDE прямо в браузере.

Image ed5160c502e3

Многие git-провайдеры

Одно из основных отличий от Github Codespaces заключается в том, что в настоящее время вы можете выбирать из трех поставщиков: Github, Gitlab и BitBucket. Это делает Gitpod совершенно агностическим, когда речь идет о владении вашими данными. Поскольку Gitpod не размещает вашу систему контроля версий, эффект блокировки отсутствует.

Image 6ed9822b7651

Эфемерные рабочие пространства

Ключевой концепцией для понимания Gitpod является управление состоянием. У вас нет одного рабочего места, где вы все время пишете код. Вместо этого каждое рабочее пространство может быть создано для одной задачи, например, при реализации новой функции или исправлении ошибки.

Image 52df24408fae

Рабочая область — это просто образ докера, который дает вам доступ к VS Code Server, варианту известного VS Code для использования в браузерах. Каждый раз, когда вы создаете новую рабочую область, вы запускаете новую установочную версию VS Code. Все настройки, расширения и настройки также устанавливаются по умолчанию при каждом создании рабочего пространства.

Чтобы не выполнять всю настройку установки расширений и тем каждый раз, когда вы создаете новую рабочую область, Gitpod предоставляет вам возможность создать YAML-файл, в котором хранятся все эти настройки.

Этот файл регистрируется в системе контроля версий и, следовательно, является набором инструкций для Gitpod каждый раз, когда вы в следующий раз создаете новую рабочую область в ветке. Это также позволяет вам иметь разные конфигурации с разными ветвями, которые могут включать совершенно разные рабочие процессы.

Когда вы закончите задачу, вы можете просто удалить рабочую область и создать новую для следующей задачи.

Фоновая установка

Одной из замечательных особенностей Gitpod является его способность устанавливать зависимости в фоновом режиме, даже если вы не используете Gitpod. Например, Gitpod гарантирует, что все мои зависимости Node.js будут установлены до того, как я действительно создам новую рабочую область. Это может сэкономить вам некоторое время, так как между созданием новой рабочей области и запуском кода нет задержки. Все уже установлено.

Использование Gitpod

У Gitpod есть бесплатный уровень с 50 часами в месяц, так что у вас будет достаточно времени, чтобы самостоятельно подробно изучить сервис. Я использую Gitpod в основном для всех своих личных проектов, когда дело доходит до кодирования, и последние несколько месяцев он мне очень пригодился.