所以我正在尝试阅读并使用buildbot。我是python和buildbot的新手。我一直在看tutorial。到目前为止我所学到的是:
Buildmaster告诉buildlave构建(比如说boost)。 Buildslave构建它并让用户通过url知道构建状态。这意味着如果我有buildmaster linux和buildslave mac(假设)并给mac命令以在其(mac)系统中编译和运行并测试boost:特别是使用命令ShellCommand()它将在mac中进行构建。 (我是吗?)
我的第二个问题是buildlave总是建立吗? buildmaster有没有机会做一段时间的构建工作? (我知道我们可以在同一台机器上创建buildslave和buildmaster)但我只想知道master是否也可以构建(只是好奇,我知道它可能是不必要的)
最后是buildbot 100%python?它是否类似于说boost是c ++(或c ++的扩展名)?
答案 0 :(得分:1)
是的,ShellCommand和大多数其他命令在slave上运行。
如果您需要在主服务器上运行步骤,则可以使用buildbot.steps.master.MasterShellCommand。
是的,builbot本身完全是用python编写的。