There are a few parent classes that are used as base classes for real buildsteps. This section describes the base classes. The "leaf" classes are described in ../manual/cfg-buildsteps
.
See Writing-New-BuildSteps
for a guide to implementing new steps.
The :py~buildbot.process.buildstep.BuildStep.runCommand
method can run a :py~buildbot.process.remotecommand.RemoteCommand
instance, but it's no help in building that object or interpreting the results afterward. This mixin class adds some useful methods for running commands.
Most Buildbot steps run shell commands on the slave, and Buildbot has an impressive array of configuration parameters to control that execution. The ShellMixin
mixin provides the tools to make running shell commands easy and flexible.