向Buildbot添加自定义功能

时间:2011-09-23 19:56:48

标签: python continuous-integration buildbot

我在python中编写了一个函数,我想让Buildbot执行这个函数 当它收到“构建”命令。之前我使用过“factory.addStep()”通过命令行添加新命令,但我不知道如何向Buildbot添加python函数。谢谢,如果我不清楚任何事情,请告诉我。

2 个答案:

答案 0 :(得分:4)

您希望代码在主服务器或从服务器上运行吗?

如果你想在master上运行代码,那么你需要做的只是子类BuildStep,并将你的代码放在.start中(参见vernomcrp答案中的链接)。

如果你想在奴隶上运行代码,事情变得更加棘手。最简单的解决方案是,如果您可以编写python脚本(而不是函数),并执行该脚本。您可以将脚本包含在存储库中,也可以使用FileDownloadStringDownload将其下载到从属服务器。

如果您需要代码在自身的从属进程中运行,则需要修补从属,添加新命令,在主服务器上创建相应的BuildStep,调用你的新命令。这需要修改要运行代码的所有从属服务器上的buildslave代码。这在任何地方都没有记录,因此您需要查看代码以了解如何执行此操作。

答案 1 :(得分:0)

我认为我们可以自定义buildstep来执行python函数。请查看此链接http://buildbot.net/buildbot/docs/latest/manual/customization.html。我认为它有你想要的东西。 :)