Перейти к содержимому

Workspace Variables

Workspace Variables — переменные окружения, общие для нескольких проектов в workspace.

  • Общие API ключи — например, ключ аналитики для всех проектов
  • URL сервисов — общий backend для всех frontend приложений
  • Конфигурация инфраструктуры — URL базы данных для микросервисов

Workspace → Settings → Environment Variables

Или:

Team Settings → Environment Variables (для командных workspace)

  1. Откройте настройки workspace

    Нажмите на имя workspace → Settings → Environment Variables

  2. Нажмите “Add Variable”

  3. Заполните форму

    ПолеОписание
    KeyИмя переменной
    ValueЗначение
    SecretЗашифровать
    Environment TypesТипы окружений
    ProjectsК каким проектам применить
  4. Сохраните

Workspace переменные можно применить к определённым типам окружений:

ТипОписание
ProductionТолько production деплои
PreviewТолько preview деплои
DevelopmentДля локальной разработки (функционал в разработке)
CustomCustom окружения

Пример:

Окно терминала
# Для всех production деплоев всех проектов
ANALYTICS_KEY=UA-123456
# Для всех preview деплоев
ANALYTICS_KEY=UA-STAGING

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

  1. Откройте Workspace Environment Variables
  2. Найдите переменную
  3. Нажмите Link Projects
  4. Выберите проекты
  5. Сохраните
  1. Найдите переменную
  2. Нажмите Unlink Projects
  3. Снимите галочки с проектов
  4. Сохраните

При конфликте имён:

  1. Project Variable — высший приоритет
  2. 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)

Это отличается от project secrets, которые можно просматривать через Reveal.

  1. Откройте Workspace Settings → Environment Variables
  2. Найдите переменную
  3. Измените значение
  4. Сохраните
  1. Найдите переменную
  2. Нажмите удалить (корзина)
  3. Подтвердите
Окно терминала
# 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 сервиса
  1. Проверьте Scope — возможно она для Selected Projects
  2. Проверьте что проект связан с переменной
  3. Проверьте Environment Types — возможно она не для этого типа окружения
  1. Проверьте нет ли Project Variable с таким же именем (она имеет приоритет)
  2. Проверьте что сделали деплой после связывания
  1. Workspace Variables требуют редеплоя
  2. Проверьте что все проекты перезадеплоены