【问题标题】:Adding customized functions to Buildbot为 Buildbot 添加自定义功能
【发布时间】:2011-09-23 19:56:47
【问题描述】:

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

【问题讨论】:

    标签: python continuous-integration buildbot


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-24
        • 2013-07-02
        • 2018-03-03
        • 2021-10-03
        • 2014-04-15
        • 2022-01-22
        • 1970-01-01
        • 2018-08-29
        相关资源
        最近更新 更多