Переменные CI/CD
Не создавайте переменные в браузере Safari, потому что он может изменять их содержимое. Из-за этого Spirit CLI не сможет их использовать. Мы рекомендуем браузеры Chrome и Firefox.
Подробности в документации Gitlab
Храните в переменных CI/CD:
- секреты, которые нельзя положить в репозиторий;
- значения, которые вы хотите использовать повторно;
- версии чего-либо;
Например, с их помощью вы можете управлять динамическими правилами Approve.
Они бывают двух видов:
- групповые — доступны всем репозиториям и группам внутри вашего тенанта;
- в репозитории — доступны только в пределах конкретногоn репозитория.
Групповая переменная
Доступна всем репозиториям и группам внутри вашего тенанта.
Чтобы создать групповую переменную:
-
Убедитесь, что у вас есть роль «Project lead» или «Group CI variables» тенанта.
-
Зайдите в интерфейс Spirit.
-
Нажмите на Репозитории и сборка → Групповые переменные CI.
-
Нажмите Добавить переменную.
Если в переменной есть символ «[$», экранируйте его как «$$». Для secutor такое экранирование не нужно.
-
Заполните поля:
- Ключ — имя переменной, может быть не индивидуальным. Требование: одна строка без пробелов латиницей, цифры и знак «_».
- Значение — значение переменной. Например: конфиг, креды для доступа или ключ сервис-аккаунта.
-
В поле Тип выберите формат, в котором вам удобно получать доступ к переменной:
- Переменная,
- Файл. Значения или путь к нему будет храниться в переменной окружения (ENV) с именем, которое вы указали в поле Ключ.
-
Активируйте подходящие опции:
- Маскировать — значение переменной нужно маскировать в
логах, при установке значения в
true. Требования: одна строка длиной от 8 знаков из символов Base64 alphabet (RFC4648). Может содержать символы «@», «:». — Защищенная — переменную можно использовать только в пайплайнах на protected branch/tags;
- Маскировать — значение переменной нужно маскировать в
логах, при установке значения в
-
Нажмите Добавить.

Переменная репозитория
[Доступна только в пределах конкретного репозитория.
Чтобы создать переменную репозитория:
-
Убедитесь, что у вас есть роль «Project lead» или «Repository CI variables» тенанта.
-
Зайдите в интерфейс Spirit.
-
Нажмите на Репозитории и сборка → Репозитории кода в левом меню.
-
Выберите репозиторий.

-
Перейдите на вкладку Переменные CI и нажмите Добавить переменную.
Если в переменной есть символ «$», экранируйте его как «$$».
-
Заполните поля:
- Ключ — имя переменной, может быть не индивидуальным. Требование: одна строка без пробелов латиницей, цифры и знак «_».
- Значение — значение переменной. Например: конфиг, креды для доступа или ключ сервис-аккаунта.
- Environment scope — ограничение видимости переменной в определенных окружениях. Можно задавать конкретное окружение или вайлкард, например, «prod» и «feature-*». Позволяет использовать несколько переменных с одним и тем же ключом, для разных окружений. Создавать окружения можно из UI GitLab или из CI. Про окружения в Gitlab.
-
В поле Тип выберите формат, в котором вам удобно получать доступ к переменной:
- Переменная,
- Файл. Значения или путь к нему будет храниться в переменной окружения (ENV) с именем, которое вы указали в поле Ключ.
-
Активируйте подходящие опции:
- Маскировать — значение переменной нужно маскировать в
логах, при установке значения в
true. Требования: одна строка длиной от 8 знаков из символов Base64 alphabet (RFC4648). Может содержать символы «@», «:». - Защищенная — переменную можно использовать только в пайплайнах на protected branch/tags;
- Маскировать — значение переменной нужно маскировать в
логах, при установке значения в
-
Нажмите Добавить.
