Переменные и секреты
Часть курса GitLab CI
Пайплайн, который ведёт себя абсолютно одинаково независимо от того, кто его запустил и в какую ветку, не может отличить staging от продакшна, и не может отличить настоящий ключ развёртывания от заглушки. Каждому серьёзному пайплайну нужно знать что-то в момент запуска: какой коммит он собирает, какая ветка его запустила, и как аутентифицироваться в базе данных или облачном API, не печатая при этом пароль там, где...
Представь печатную форму с пустой строкой на ней: "Окружение: ______". Сама форма, .gitlab-ci.yml, одинакова для всех, кто запускает пайплайн, но значение, вписанное в эту пустую строку, меняется в зависимости от ситуации. В GitLab CI переменная - это именно такой подписанный слот: имя, хранящее кусок текста, который потом может прочитать любая строка script: любой задачи, поставив перед именем знак доллара - точно...
Хочешь изучать GitLab CI Переменные и секреты в реальной среде?
Нажми ниже, получи Linux-машину с GitLab CI наготове и пройди Переменные и секреты на практике вместе с AI-наставником, который знает твой код.
Начать этот урокПеременные и секретыЧему вы научитесь
- Variables block
- Predefined CI variables
- CI_COMMIT_SHA
- CI_PROJECT_DIR
- Masked variables
- Protected variables
- .env files vs CI variables
Читай этот урок на своём языке
Все уроки этого курса
11 уроков- 1Что такое CI/CD20 мин
- 2Ваш первый пайплайн (pipeline)25 мин
- 3Джобы (jobs) и стейджи (stages)30 мин
- 4Переменные и секреты30 мин
- 5Артефакты (artifacts) и кэши (caches)30 мин
- 6Правила (rules) и условные джобы (jobs)30 мин
- 7Джобы (jobs) и сервисы (services) Docker35 мин
- 8Среды и развертывания30 мин
- 9Инклуды (includes) и шаблоны (templates)30 мин
- 10Раннеры (runners)30 мин
- 11Итоговый проект: сборка, тестирование, развертывание60 мин
