2011-09-23 75 views
2

我已经在python中编写了一个函数,我希望Buildbot在接收到“构建”命令时执行此函数 。我之前使用过“factory.addStep()”来通过命令行添加新命令,但我不知道如何将一个python函数添加到Buildbot中。谢谢,请让我知道,如果我不清楚任何事情。向Buildbot添加自定义函数

回答

4

你想让代码在主控或从属上运行吗?

如果你想在主机上运行的代码,那么所有你需要做的是子类BuildStep,并把你的代码在.start(见vernomcrp的答案的链接)。

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

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