繁体   English   中英

如何附加到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}))

您可以通过将$PATH放在现有值的末尾来扩展/追加到PATH环境变量。 就像是:

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

有关更多详细信息,请参见buildbot 文档

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

假设qt_path/home/qt/bin ,只需编写

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM