在 App Engine 中的何处存储 CI/CD Pipeline 的环境变量?

Fre*_*sty 5 google-app-engine node.js app.yaml google-cloud-platform google-cloud-build

我正在云上部署我的第一个应用程序,并且正在尝试设置我的环境变量。

据我了解,它们是在app.yaml文件中设置的。但如果该文件被推送到存储库,它将包含秘密 API 密钥,这是不好的。

我可以以app.yaml同样的方式对待,.env但问题是,如何在 CI/CD 管道中为 prod 设置环境变量?

我正在使用 Cloud Build 来运行我的构建管道。我来自 Bitbucket 和 Heroku,似乎没有办法像这两个平台上那样为构建环境“设置”环境变量。

那么,如何才能使 .env 变量在我的应用程序中可用,而不冒将其推送到我的存储库的风险呢?

感谢您的帮助

Fre*_*sty -1

对于那些寻找的人,这是我解决这个问题的方法。

我按照这篇博文中概述的步骤进行操作。

基本上,我们在文件中设置变量.yaml,然后.env在构建过程中将其编译成文件。我们可以通过 Cloud Build 配置设置这些变量的值,这样我们就可以限制对它们的访问并将它们隐藏。