首页 > 解决方案 > 如何备份/导出 Gitlab CI 环境变量?

问题描述

在我们当前的项目中,我们有一个不断增长的 Gitlab CI 变量集合(大约 40-50)。所有这些变量都在我们的 CI/CD 管道中使用,对我们的生产环境至关重要。

我想定期生成备份,以防有人弄乱这些变量。

不幸的是,我没有看到任何将变量导出到Project -> Settings -> CI / CD -> Environment variables. 我所能做的就是查看/编辑/删除变量。

这些变量是否有隐藏的导出功能?我们正在自托管我们的 Gitlab 实例(GitLab 社区版 11.8.1)。

标签: continuous-integrationgitlab

解决方案


您可以使用 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


推荐阅读