Jenkins is the most venerated and widely-used open source automation tools. It has many similarities to Drupal with it's open source roots, vast plugin ecosystem, and slow but steady modernization.
If you're not using Jenkins or any other automation tools to manage your Drupal sites, you're missing out!
Or, if you already use Jenkins, what if I told you it could be better? What if you could build automation around your automation?
This session will walk through different ways I've implemented secure Jenkins installations for Drupal and other PHP projects, including:
- Setting up Jenkins with Nginx and Let's Encrypt for https encryption.
- Managing configuration and Jenkins jobs in code (along with an introduction to Pipelines).
- Continuous Integration for your Jenkins environment (CI for your CI!).
- Backing up and restoring Jenkins servers.
- Integrating Jenkins with tools like Ansible and AWS CloudFormation to enhance your automation workflows.
But the main takeaway will be the importance of automation. Any tasks you regularly perform on your Drupal projects—especially those which affect production and could impact revenue—should be automated (with or without Jenkins!).
This session will be aimed at an intermediate audience, who may already be familiar with one or more of the following:
- Basic automation tools like Drush, Drupal Console, or shell scripts.
- Basic command line usage.
- Configuration management systems like Ansible or Puppet.