在 Buildbot 中,我需要在执行编译步骤之前能够"source"一个环境。
如果我正在使用 bash 从命令行构建应用程序,则必须执行以下操作:
. envrionment-set-up-script
build_command
在build bot的master.cfg文件中,我尝试了以下操作:
factory.addStep(ShellCommand(command=["source","environment-set-up-script"])
factory.addStep(ShellCommand(command=[".","environment-set-up-script"]))
factory.addStep(Configure(command=["source","environment-set-up-script"]))
factory.addStep(Configure(command=[".","environment-set-up-script"]))
所有这些都失败了,因为找不到命令,这很合理,因为它是Bash内置的。
此外,我认为这不是正确的方法,因为当调用工厂的下一步时,环境未必会被使用。