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
相关产品推荐
相关产品推荐

