Репозиторий предназначен для разработки скрипта gitlab-ci-env.py
, позволяющий генерировать файл с CI
переменными полученными из проекта в gitlab
, а также загружать переменные из файла в CI
переменные проекта.
Перед использованием скрипта необходимо:
- перейти в каталог с репозиторием проекта
- экспортировать
GITLAB_TOKEN
с правамиread_api
(только чтение переменных) илиapi
(чтение и изменение переменных)
pip install gitlab-env
- установка пакетa со скриптом.
export GITLAB_TOKEN=[YOUR_TOKEN]
- экспорт переменной для доступа к проекту в gitlab
.
gitlab-env --get
Выводит переменные из проекта в stdout
, разделенные по Environment scope
.
gitlab-env --get [-f path/to/output/file]
Формирует файл gitlab_variables.txt
(по умолчанию) или файл с именем указанным после аргумента -f
, содержащий CI
переменные проекта, разделенные по Environment scope
.
gitlab-env.py --push [--force] [-f path/to/output/file]
Парсит файл gitlab_variables.txt
(по умолчанию) или файл с именем указанным после аргумента -f/--file
, затем создает новые переменные и обновляет измененные, а также удаляет переменные ТОЛЬКО для указанн(ых/ого) в файле environment_scope
.
gitlab-env.py --push --force [-f path/to/output/file]
Если указан ключ --force
, создает, обновляет переменные и удаляет из проекта, если их нет в файле для ВСЕХ существующих в проекте environment_scope
.
Выводит имена Environment scopes
в stdout
Ключу передаются имена Environment scopes
через пробел для ограничения вывода переменных в файл или в stdout
только этими Environment scopes
.