【发布时间】:2011-09-23 19:56:47
【问题描述】:
我在 python 中编写了一个函数,我想让 Buildbot 执行这个函数 当它收到“构建”命令时。我之前使用过“factory.addStep()”通过命令行添加新命令,但我不确定如何将 python 函数添加到 Buildbot。谢谢,如果我不清楚任何事情,请告诉我。
【问题讨论】:
标签: python continuous-integration buildbot
我在 python 中编写了一个函数,我想让 Buildbot 执行这个函数 当它收到“构建”命令时。我之前使用过“factory.addStep()”通过命令行添加新命令,但我不确定如何将 python 函数添加到 Buildbot。谢谢,如果我不清楚任何事情,请告诉我。
【问题讨论】:
标签: python continuous-integration buildbot
您希望代码在主服务器还是从服务器上运行?
如果你想在master上运行代码,那么你需要做的就是子类BuildStep,并将你的代码放在.start中(参见vernomcrp答案中的链接)。
如果你想在从服务器上运行代码,事情就变得更棘手了。最简单的解决方案是您是否可以编写一个 python 脚本(而不是函数)并执行该脚本。您可以将脚本包含在您的存储库中,或者使用FileDownload 或StringDownload 将其下载到从站。
如果您需要代码在自己的从属进程中运行,您需要修补从属进程,添加一个新命令,并在主进程上创建一个相应的BuildStep,调用您的新命令。这需要修改您想要运行代码的 所有 个从站上的 buildslave 代码。这在任何地方都没有记录,因此您需要查看代码以了解如何执行此操作。
【讨论】:
我认为我们可以自定义 buildstep 来执行 python 函数。看看这个链接http://buildbot.net/buildbot/docs/latest/manual/customization.html。我认为它有你想要的东西。 :)
【讨论】: