continuous-integration - 如何备份/导出 Gitlab CI 环境变量?
问题描述
在我们当前的项目中,我们有一个不断增长的 Gitlab CI 变量集合(大约 40-50)。所有这些变量都在我们的 CI/CD 管道中使用,对我们的生产环境至关重要。
我想定期生成备份,以防有人弄乱这些变量。
不幸的是,我没有看到任何将变量导出到Project -> Settings -> CI / CD -> Environment variables
. 我所能做的就是查看/编辑/删除变量。
这些变量是否有隐藏的导出功能?我们正在自托管我们的 Gitlab 实例(GitLab 社区版 11.8.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
推荐阅读
- javascript - 使用 Ajax 数据更新 html 模板
- python - TypeError: find() 没有参数输入
- python - Jupyter Notebook - 运行单元格并保存为 .py 文件
- spring-boot - 在启动时阻止应用程序仅意味着阻止应用程序?
- r - 在R中更改行名返回“不允许重复的'row.names'”
- sql - SQL:从长格式转换为宽格式时选择最大值
- sql - 无论如何在使用 SQL 计数时添加约束
- go - 指针和 protobuf 的无法解释的行为
- reactjs - 提交时 React-select defaultValue 未定义
- python - 如何用 selenium 和 python 填充 javascript 文本框(没有 send_keys)