Как сделать резервную копию / экспортировать переменные среды Gitlab CI? - PullRequest
1 голос
/ 26 июня 2019

У нас есть постоянно растущая коллекция переменных Gitlab CI (около 40-50) в нашем текущем проекте. Все эти переменные используются во время нашего конвейера CI / CD и имеют решающее значение для нашей производственной среды.

Я хочу регулярно создавать резервные копии на случай, если кто-то испортит эти переменные.

К сожалению, я не вижу никаких опций для экспорта переменных в Project -> Settings -> CI / CD -> Environment variables. Все, что я могу сделать, это просматривать / редактировать / удалять переменные.

Может быть есть скрытая функция экспорта для этих переменных? Мы самостоятельно размещаем наш экземпляр Gitlab (GitLab Community Edition 11.8.1).

1 Ответ

1 голос
/ 27 июня 2019

Вы можете использовать API для запроса всех переменных. Например:

curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/variables/TEST_VARIABLE_1"

См .: https://docs.gitlab.com/ce/api/project_level_variables.html#show-variable-details

...