python - 如何在 github 存储库中包含通用 secret /配置文件(用于 CI 目的)而不将其部署到生产环境

标签 python git github travis-ci api-key

我在应用程序中使用一些需要 API key 的 API。我使用测试 API key 为本地计算机添加了一个 secret 文件,并使用生产 API key 向生产添加了一个 secret 文件。我将 secret 文件添加到 gitignore,但它不包含在我的 github 存储库中。

但是,当我 github 存储库中没有 secret 文件时,Travis-CI 的构建会失败,因为它无法加载缺少该文件的环境。

如何在存储库中包含带有测试 key 的通用 secret 文件,以通过 Travis-CI 构建,并为其他开发人员提供有关文件结构的指导,但不将该通用 secret 文件部署到生产环境?

最佳答案

根据 travis 文档,有两种可用的方法。

一方面,您可以加密要包含在 .travis.yml 中的信息,如 here 中所述。使用公钥加密。

另一方面,还有一种方法可以加密整个文件,如here所述。 .

关于python - 如何在 github 存储库中包含通用 secret /配置文件(用于 CI 目的)而不将其部署到生产环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42575480/

相关文章:

git - 在 Sublime Merge 中显示分阶段更改

testing - Travis-CI,如何在 after_script 命令中获取 committer_email、author_name

git - 从 git 中的分支中提取最新提交

python - 序列化单个对象?

python - 如何发送电子邮件附件?

python - 如何为 Python 3 Jupyter Notebook 安装 Plotly?

python - 当 for 循环的变量有一段时间条件时,如何在 for 循环中获得步骤跳转

git - 它的命令中的 git 点符号是更通用的东西的一部分吗?

Git:将一个大+杂乱的特性分支分解成更小的分支

html - 设置 GitHub Pages 元素页面。页面打开但图像和 main.css 未加载