Переменные Gitlab-Ci
Часто при работе с ci\cd в gitlab, нужны переменные со значениями самого gitlab. Переменные gitlab-ci очень упрощают работу с вашими пайплайнами и их структуру. Среди таких переменных могут быть имя пользователя добавившего коммит или номер сборки или иные сведения.
На всякий случай вот список переменных с описанием, которые я часто использую в своих ci:
CI | Указывает что работа выполняется в среде CI |
CI_COMMIT_REF_NAME | Название ветки или тега в котором выполняется сборка |
CI_COMMIT_REF_SLUG | Тоже что и CI_COMMIT_REF_NAME, но в нижнем регистре, размер уменьшен до 63 байт, использует только цифры и буквы |
CI_COMMIT_SHA | Хэш коммита |
CI_COMMIT_TAG | Имя тега |
CI_CONFIG_PATH | Путь к файлу конфигурации CI (по умолчанию .gitlab-ci.yml в корне проекта) |
CI_DEBUG_TRACE | Включает трассировку отладки |
CI_ENVIRONMENT_NAME | Определяет имя среды в задании |
CI_ENVIRONMENT_SLUG | Указывает имя среды удобное для использования DNS, URL и Kubernetes |
CI_ENVIRONMENT_URL | URL среды |
CI_JOB_ID | Порядковый ID текущего задания |
CI_JOB_MANUAL | Указывает что задание запущено в ручную |
CI_JOB_NAME | Имя задания (указанное .gtilab-ci.yml) |
CI_JOB_STAGE | Имя этапа задания (указанное .gtilab-ci.yml) |
CI_JOB_TOKEN | Токен задания (используется для аутентификации в многопроектных пайплайнах или для вызова триггеров) |
CI_REPOSITORY_URL | URL репозитория из которого запущено задание |
CI_RUNNER_DESCRIPTION | Описание gitlab-runner |
CI_RUNNER_ID | Идентификатор используемого gitlab-runner |
CI_RUNNER_TAGS | Тэги используемого gitlab-runner |
CI_RUNNER_VERSION | Версия используемого gitlab-runner |
CI_PIPELINE_ID | Уникальный идентификатор текущего пайплайна |
CI_PIPELINE_SOURCE | Указывает как был запущен пайплайн (пуш, веб, по триггеру, через планировщик и тд) |
CI_PIPELINE_TRIGGERED | Указывает что пайплайн был запущен с помощью триггера |
CI_PROJECT_ID | ID текущего проекта |
CI_PROJECT_NAME | Имя текущего проекта |
CI_PROJECT_PATH | Путь текущего проекта с полным названием имен. Грубо говоря всё что стоит в адресной строке справа от адреса вашего гитлаб (gitlab.com\project\path) |
CI_PROJECT_URL | http(s) адрес текущего проекта |
CI_REGISTRY | Адрес реестра контейнеров текущего проекта (если включен gitlab registry) |
GITLAB_USER_ID | ID пользователя запустившего задание |
GITLAB_USER_EMAIL | e-mail пользователя запустившего задание |
GITLAB_USER_LOGIN | Имя входа пользователя запустившего задание |
GITLAB_USER_NAME | Реальное имя пользователя запустившего задание |
Это не список всех возможных переменных, а лишь тех, что мне пригодились.
Источник: https://sysadmintalks.ru/gitlab-ci-variables/
Дайджест новых статей по интернет-маркетингу на ваш email
Новые статьи и публикации
- 2024-11-26 » Капитан грузового судна, или Как начать использовать Docker в своих проектах
- 2024-11-26 » Обеспечение безопасности ваших веб-приложений с помощью PHP OOP и PDO
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-15 » Перенос сайта на WordPress с одного домена на другой
- 2024-11-08 » OSPanel 6: быстрый старт
- 2024-11-08 » Как установить PhpMyAdmin в Open Server Panel
- 2024-09-30 » Как быстро запустить Laravel на Windows
- 2024-09-25 » Next.js
- 2024-09-05 » OpenAI рассказал, как запретить ChatGPT использовать содержимое сайта для обучения
- 2024-08-28 » Чек-лист: как увеличить конверсию интернет-магазина на примере спортпита
- 2024-08-01 » WebSocket
- 2024-07-26 » Интеграция с Яндекс Еда
- 2024-07-26 » Интеграция с Эквайринг
- 2024-07-26 » Интеграция с СДЕК
- 2024-07-26 » Интеграция с Битрикс-24
- 2024-07-26 » Интеграция с Travelline
- 2024-07-26 » Интеграция с Iiko
- 2024-07-26 » Интеграция с Delivery Club
- 2024-07-26 » Интеграция с CRM
- 2024-07-26 » Интеграция с 1C-Бухгалтерия
- 2024-07-24 » Что такое сторителлинг: техники и примеры
- 2024-07-17 » Ошибка 404: что это такое и как ее использовать для бизнеса
- 2024-07-03 » Размещайте прайс-листы на FarPost.ru и продавайте товары быстро и выгодно
- 2024-07-01 » Профилирование кода в PHP
- 2024-06-28 » Изучаем ABC/XYZ-анализ: что это такое и какие решения с помощью него принимают
- 2024-06-17 » Зачем вам знать потребности клиента
- 2024-06-11 » Что нового в работе Яндекс Метрики: полный обзор обновления
- 2024-06-11 » Поведенческие факторы ранжирования в Яндексе
- 2024-06-11 » Скорость загрузки сайта: почему это важно и как влияет на ранжирование
Все мы сидим в сточной канаве, но некоторые при этом смотрят на звезды Уайльд Оскар - (1854-1900) - английский писатель |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.