直接在 Python 脚本中访问 BitBucket 变量

Accessing BitBucket Variables directly inside a Python Script

提问人:Nairda123 提问时间:11/18/2023 最后编辑:AnthonNairda123 更新时间:11/18/2023 访问量:21

问:

我已经设置了一些存储库变量(也尝试了部署变量),这些变量保存了数据库连接的一些秘密。

我想直接在我的 .py 文件中使用这些变量,问题是我不知道该怎么做,我尝试了几种不同的方式访问它们,错误始终是变量为 null。尽管如果我在 .yml 文件中读取变量,它就会被正确读取。

当前配置:

enter image description here

main.py 内部

connection_parameters = {
    "account": os.getenv('$account'),
    "user": os.getenv('$user'),
    "password": os.getenv('$password')

证明可以从 .yml 文件访问变量(它的值为 10):

enter image description here

所以我想我的问题是,如何在部署时访问存储在 BitBucket 上的这些变量,在我的 python 脚本中?

Python 变量 bitbucket-pipelines

评论


答:

1赞 sytech 11/18/2023 #1

使用时,应仅使用变量名称。是 unix shell 语法的一部分,对于在 Python 中访问变量不是必需的。os.getenv$

connection_parameters = {
    "account": os.getenv('account'),
    "user": os.getenv('user'),
    "password": os.getenv('password')
}