忽略Buildbot shell命令环境变量

问题描述 投票:0回答:0

我已经配置了 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,因此我希望它能够接受更改,但它似乎忽略了它们。 非常感谢任何帮助。

buildbot
© www.soinside.com 2019 - 2024. All rights reserved.