Dropsolid Help Center home page
Product documentation
DevOps Cloud

Drupal Deploy Flow

Most Drupal projects currently use a specific deployment flow that either still uses Jenkins, or uses a flow that closely mimics the steps Jenkins used to execute. This is for backwards compatibility reasons, mostly, and the aim is to move all Drupal projects to the general deploy flow.

This is what the Drupal Deploy Flow entails:

  • Syncing specifically docroot folder (excluding files folders)
  • Syncing composer.json
  • Syncing composer.lock
  • Syncing private folder (excluding files folder)
  • Syncing vendor folder
  • Syncing bash folder
  • Syncing etc folder
  • Syncing config folder
  • Syncing etc/drupal/settings_<environment>.php to docroot/sites/default/settings.php unless etc/drupal/settings_<environment>_override.php exists in which case that one gets synced.
  • Syncing etc/drupal/.htaccess if it exists to docroot/.htaccess, unless etc/drupal/htaccess_<environment> exists in which case that one gets synced.
  • Syncing etc/drupal/robots.txt if it exists to docroot/robots.txt, unless etc/drupal/robots_<environment>.txt exists in which case that one gets synced.

After this, we determine which update script to run as the environment user. Either bash/updates/update_<environment>.sh or bash/updates/update_<environment>_override.sh.

Send us your question

Do you still have unanswered questions or do you want to make some adjustments to your project? Don't hesitate to ask us your question at support@dropsolid.com or at +3293950290.