3

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

4

2 回答 2

4

您希望代码在主服务器还是从服务器上运行?

如果您想在 master 上运行代码,那么您需要做的就是 subclass BuildStep,然后将您的代码放入.start(请参阅 vernomcrp 答案中的链接)。

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

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

于 2012-02-05T14:01:26.743 回答
0

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

于 2012-01-18T05:46:57.380 回答