如何附加到 BuildBot ShellCommand 的 PATH 环境变量

How do I append to the PATH environment variable for a BuildBot ShellCommand

我需要更改构建步骤的构建环境变量。但是,当前环境参数仅替换现有环境变量。

有谁知道如何让 buildbot 附加到 PATH 环境变量而不是替换:

my_return.addStep(ShellCommand(command=["qmake", "{0}.pro".format(pro_name)],
                               env={'PATH': qt_path}))

如果您知道 qmake 的路径是什么,为什么不直接使用程序的完整路径作为第一个参数,而不是强制 shell 查找它?

假设qt_path/home/qt/bin,就写

my_return.addStep(ShellCommand(command=["/home/qt/bin/qmake",
                                 "{0}.pro".format(pro_name)]))

您可以通过将 $PATH 放在现有值的末尾来 extend/append 到 PATH 环境变量。类似于:

my_return.addStep(ShellCommand(command=["qmake", "{0}.pro".format(pro_name)],
                               env={'PATH': [qt_path, "${PATH}"]}))

buildbot documentation 上的更多详细信息。