我在应用程序中使用一些需要 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/