如何附加到 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 上的更多详细信息。
我需要更改构建步骤的构建环境变量。但是,当前环境参数仅替换现有环境变量。
有谁知道如何让 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 上的更多详细信息。