在 BuildBot 构建步骤中调用 Python 方法

Calling Python method in BuildBot build Steps

我是 BuildBot 的新手,正在尝试从 master.cfg.

实施构建过程

我创建了通用实用程序 python 包,可以在构建过程中使用,

因此,在 util.BuildFactory() 中添加步骤时,我想从我的自定义构建包中执行 python 方法。

我审阅了 Adding customized functions to Buildbot

我在 buildbot 的 master.cfg 中导入了我的自定义包, 但仍然无法直接从 factory.addStep.

调用该方法

我有另一种选择,比如创建 python 脚本,导入自定义构建的实用程序包,然后从 steps.ShellCommand(command=['python', 'myScript.py'])

执行该脚本

但是对于特定的构建过程会有额外的脚本维护,我不能重复使用该脚本。

那么从 BUILDBOT 的构建过程中调用 PYTHON 方法的方法是什么。

要执行 python 代码,您需要编写 custom build step - 从 BuildStep 继承的 class 以及 运行() 方法中的代码。请注意,此代码将在 master 上执行(与问题中的 ShellCommand 一样)。要在 slave 上执行代码,您需要使用 RemoteShellCommand。有关所有详细信息,请参阅文档。