如何备份/导出Gitlab CI环境变量?

时间:2019-06-26 07:49:02

标签: continuous-integration gitlab

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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