Workspace Variables
Workspace Variables — переменные окружения, общие для нескольких проектов в workspace.
Для чего использовать
Заголовок раздела «Для чего использовать»- Общие API ключи — например, ключ аналитики для всех проектов
- URL сервисов — общий backend для всех frontend приложений
- Конфигурация инфраструктуры — URL базы данных для микросервисов
Где найти
Заголовок раздела «Где найти»Workspace → Settings → Environment Variables
Или:
Team Settings → Environment Variables (для командных workspace)
Создание переменной
Заголовок раздела «Создание переменной»-
Откройте настройки workspace
Нажмите на имя workspace → Settings → Environment Variables
-
Нажмите “Add Variable”
-
Заполните форму
Поле Описание Key Имя переменной Value Значение Secret Зашифровать Environment Types Типы окружений Projects К каким проектам применить -
Сохраните
Environment Types
Заголовок раздела «Environment Types»Workspace переменные можно применить к определённым типам окружений:
| Тип | Описание |
|---|---|
| Production | Только production деплои |
| Preview | Только preview деплои |
| Development | Для локальной разработки (функционал в разработке) |
| Custom | Custom окружения |
Пример:
# Для всех production деплоев всех проектовANALYTICS_KEY=UA-123456
# Для всех preview деплоевANALYTICS_KEY=UA-STAGINGСвязывание с проектами
Заголовок раздела «Связывание с проектами»Workspace переменные требуют явного связывания с проектами. Это делается при создании переменной или позже через настройки.
Добавление проектов
Заголовок раздела «Добавление проектов»- Откройте Workspace Environment Variables
- Найдите переменную
- Нажмите Link Projects
- Выберите проекты
- Сохраните
Удаление из проекта
Заголовок раздела «Удаление из проекта»- Найдите переменную
- Нажмите Unlink Projects
- Снимите галочки с проектов
- Сохраните
Приоритет
Заголовок раздела «Приоритет»При конфликте имён:
- Project Variable — высший приоритет
- Workspace Variable — если нет project variable
Project "web": API_URL = https://api.prod.com (Project Variable)
Workspace: API_URL = https://api.staging.com (Workspace Variable)
→ Деплой использует: https://api.prod.com (Project имеет приоритет)Просмотр в проекте
Заголовок раздела «Просмотр в проекте»В настройках Environment Variables проекта связанные workspace переменные отображаются в секции Shared Variables:
- Показывает все связанные Workspace Variables
- Можно отвязать переменную от проекта
- Нельзя изменить значение (только в Workspace Settings)
Секреты Workspace
Заголовок раздела «Секреты Workspace»Это отличается от project secrets, которые можно просматривать через Reveal.
Изменение значения
Заголовок раздела «Изменение значения»- Откройте Workspace Settings → Environment Variables
- Найдите переменную
- Измените значение
- Сохраните
Удаление
Заголовок раздела «Удаление»- Найдите переменную
- Нажмите удалить (корзина)
- Подтвердите
Use Cases
Заголовок раздела «Use Cases»Общий API ключ
Заголовок раздела «Общий API ключ»# Workspace Variable (All Projects, All Environment Types)ANALYTICS_KEY=UA-123456789
# Используется во всех проектах без дополнительной настройкиРазные базы данных
Заголовок раздела «Разные базы данных»# Workspace Variable (All Projects, Production)DATABASE_URL=postgres://prod-db.example.com/db
# Workspace Variable (All Projects, Preview)DATABASE_URL=postgres://staging-db.example.com/dbМикросервисы
Заголовок раздела «Микросервисы»# Workspace Variable (Selected: api, web, admin)AUTH_SERVICE_URL=https://auth.internal.example.com
# Workspace Variable (Selected: api)DATABASE_URL=postgres://... # Только для API сервисаTroubleshooting
Заголовок раздела «Troubleshooting»Переменная не видна в проекте
Заголовок раздела «Переменная не видна в проекте»- Проверьте Scope — возможно она для Selected Projects
- Проверьте что проект связан с переменной
- Проверьте Environment Types — возможно она не для этого типа окружения
Значение из Workspace не используется
Заголовок раздела «Значение из Workspace не используется»- Проверьте нет ли Project Variable с таким же именем (она имеет приоритет)
- Проверьте что сделали деплой после связывания
Изменение не применилось
Заголовок раздела «Изменение не применилось»- Workspace Variables требуют редеплоя
- Проверьте что все проекты перезадеплоены
См. также
Заголовок раздела «См. также»- Project Variables — переменные проекта
- Окружения — типы окружений
- Деплои — развёртывание