
The Probo.CI Backdrop plugin provides an easy way to set Backdrop CMS site configuration options in your application build and quickly integrate a Backdrop website’s repository. To use the Probo.CI Backdrop plugin you must declare plugin: Backdrop in a step in your .probo.yaml file. The Backdrop plugin’s parameters can automate steps specific to Backdrop such as writing settings.php, importing a database, running database updates, performing a fresh site install, or clearing caches.
The Probo.CI Backdrop plugin inherits all Probo PHP/LAMP configuration options. This allows additional Probo.CI build steps in your .probo.yaml file to layer LAMP configuration options and commands on top of the Backdrop site specific configuration.
Backdrop’s bee command line utility is installed automatically as part of the plugin, so options such as databaseUpdates, clearCaches and runInstall work out of the box — you do not need to add a step to install it yourself.
See the Probo.CI Backdrop Examples and Demonstrations section below for a full YAML config example. We can also help you get started building your .probo.yaml file.
subDirectory {string}The path to your docroot if it is a subdirectory of your git repository. Defaults to docroot.
activeConfigSyncDirectory {string}The location of the active configuration directory, written to $config_directories['active'] in settings.php. Defaults to ../config/active.
stagingConfigSyncDirectory {string}The location of the staging configuration directory, written to $config_directories['staging'] in settings.php. Defaults to ../config/staging.
database {string}The file name of the database to import if specified. Note that this database must be added to the assets array separately.
databaseName {string}The name of the database. Defaults to backdrop.
databaseGzipped {boolean}Whether the database was sent gzipped and whether it should therefore be gunzipped before importing.
databaseBzipped {boolean}Whether the database was sent bzipped and whether it should therefore be bunzipped before importing.
databasePrefix {string}A prefix for the database tables, written to $database_prefix in settings.php. Defaults to an empty string.
settingsRequireFile {string}A file to require at the end of settings.php. This option helps you to avoid checking settings.php into your repository.
1 2 3 4 5 6 7 8 9 10 11 12 13 | # Require checked in settings steps: - name: Require Probo-specific site settings plugin: Backdrop settingsRequireFile: settings.probo.php # Use an uploaded asset assets: - probo-settings.php steps: - name: Require Probo-specific site settings plugin: Backdrop settingsRequireFile: $ASSET_DIR/probo-settings.php |
settingsAppend {string}Specify a snippet, such as a variable, to append to the end of the settings.php file.
databaseUpdates {boolean}Determines whether to run bee updb after the build is finished. Defaults to false.
clearCaches {boolean}Whether to clear all caches using bee cache-clear all after the build is finished. Defaults to false.
runInstall {boolean}If set to true, run bee site-install to perform a fresh install of the site using profileName as the installation profile and installArgs to further configure the install. Defaults to false.
profileName {string}The installation profile to use when runInstall is set. Defaults to standard.
installArgs {string}A set of parameters to concatenate onto the bee site-install command when runInstall is set. Defaults to an empty string.
Using the Backdrop plugin
This example takes a database from a Backdrop CMS site and integrates it into your Probo build. The web root lives in a docroot subdirectory, and the active and staging configuration directories are set so Backdrop can read its site configuration. Backdrop’s bee command line utility is installed automatically by the plugin, so no separate step is needed to make it available.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | type: lamp php: 8.4 database: mariadb:11.4 assets: - backdrop.sql.gz steps: - name: Setup Backdrop CMS plugin: Backdrop subDirectory: docroot database: backdrop.sql.gz databaseGzipped: true activeConfigSyncDirectory: ../config/active stagingConfigSyncDirectory: ../config/staging |
For more ways to configure Probo.CI for your Backdrop application, checkout our Probo Examples & Demonstration page. There you can see practical real-world examples.

When you sign up for a Probo.CI registration code, you will get a two week trial of the plan of your choosing. For more information on how to get started, click here .
LEARN MORE ABOUT PROBO.CI'S PRICING