我已经配置了 buildbot,它有 docker worker 依次执行 python 脚本。我遇到的问题是 worker 似乎忽略了我试图添加的新环境变量。在
master.cfg
我添加:
f = util.BuildFactory()
f.addStep(steps.ShellCommand(
command=['python3', '/home/script.py'], name='Step1',
env={'VAR1': 'var1',
'NEW_VAR': 'new_var',
'VAR2': 'var2'}))
script.py
使用os.environ['NEW_VAR']
(与VAR1
和VAR2
相同的方式)
然而,在 buildbot 准备工作人员并开始执行 Step1 之后,我看到所有环境变量,包括 VAR1
和 VAR2
但在相同的输出中我得到以下错误:
Traceback (most recent call last):
File "/home/script.py", line 11, in <module>
new_var = os.environ['NEW_VAR']
File "/usr/lib/python3.8/os.py", line 675, in __getitem__
raise KeyError(key) from None
KeyError: 'NEW_VAR'
在我对
master.cfg
文件进行更改后,我重新启动了 buildbot,因此我希望它能够接受更改,但它似乎忽略了它们。
非常感谢任何帮助。