gpt4 book ai didi

continuous-integration - 有没有办法将 dotenv 与 Bitbucket Pipelines 一起使用?

转载 作者:行者123 更新时间:2023-12-01 00:17:00 24 4
gpt4 key购买 nike

正如标题所说,有什么方法可以使用dotenv用于 CI 目的的 Bitbucket 管道,同时仍然添加(可能多个)(.stage).env .gitignore?

我知道管道支持 environment variables ,并且它们可以被引用 in bitbucket-pipelines.yml ,但我不知道如何使用 dotenv文件,并根据分支模式改变要使用的文件。

例如,我想提交到 develop使用 .test.env变量,而提交到 master而是使用来自 .prod.env 的变量.

也许我走错了路?虽然其他网站使用了多个 .env 的例子文件,the library authors劝阻这种做法。我正在使用 Zeit Now 进行托管,因此我不能仅通过 SSH .env文件上传到服务器。

非常欢迎任何建议:-)

最佳答案

创建一个 base64串出你的 .env文件。然后将此字符串复制到管道的环境变量中,请参见此处:https://confluence.atlassian.com/bitbucket/environment-variables-794502608.html

例如,您的内容现在在 APP_ENV 中定义,那么您可以在管道配置文件中使用这一行:
echo $APP_ENV | base64 --decode --ignore-garbage > ./www/.env
现在保存,因为除了管道容器本身之外,没有人知道您在此文件中的 secret 。

此方法可用于所有 .env 文件,也可用于暂存文件。 :)

关于continuous-integration - 有没有办法将 dotenv 与 Bitbucket Pipelines 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51819335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com