You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Pipeline中无法获取Secret变量问题求助

Python应用在Azure Pipeline中无法正确读取Secret变量

我有一个Python应用需要在Azure Pipeline中访问Secret变量。当变量设为明文时能正常获取,但设为Secret后,变量值要么显示为******,要么获取到的是None。试过相关解决方法但没奏效。

以下是我在Pipeline中设置Secret变量的方式:

- bash: |
    echo "HOST: $(HOST2)"
    echo "PORT: $(PORT2)"
    echo "USERNAME: $(USERNAME2)"
  env:
    HOST: $(HOST2)
    PORT: $(PORT2)
    USERNAME: $(USERNAME2)
    PASSWORD: $(PASSWORD2)

只有HOST、PORT和USERNAME能正常读取,密码完全无法获取。之后我尝试将密码写入文件再读取,但文件里的密码同样显示为******:

cat $(PASSWORD2) > password.txt

请问有人遇到过这个问题并解决了吗?


更新:
以下是我尝试获取Secret的Python代码片段:

import os

if os.getenv("HOST"):
    P_HOST = os.getenv('HOST')
    P_PORT = os.getenv('PORT')
    P_USERNAME = os.getenv('USERNAME')
    P_PWD = os.getenv('PASSWORD')

print('PASSWORD', PASSWORD)

运行后获取到的PASSWORD为None,连接时出现错误:

TypeError: sequence item 1: expected str instance, NoneType found

内容的提问来源于stack exchange,提问作者Mike3355

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 06:50:10