Jenkins or: How I learned to stop worrying and love automation
summary
Shows a concrete, repeatable setup for secure Jenkins for Drupal and PHP: Nginx + Let's Encrypt fronting Jenkins, Jenkins jobs and config stored in code and deployed with Ansible + Docker, and a live demo that deploys a multi‑site code update, runs drush cron, dumps databases and executes Behat tests in containers — all succeeding in the demo. Covers CI for Jenkins (CI for your CI), nightly Jenkins home backups (snapshot then push to Jenkins home to S3), RAM sizing advice, plugin choices and credential hardening.
AI-written summary · about
chapters (35)
- 0:00Intro
- 0:58Dr Strange
- 1:30Overview
- 2:06History
- 4:58Server considerations
- 6:09Small server considerations
- 6:56Installing Jenkins
- 7:26Problems with Jenkins
- 9:57Jenkins as CI tool
- 11:21Github repo
- 13:29Plugins
- 14:17Blue Ocean
- 16:08Keys
- 17:34SSH Key
- 18:06Who has access
- 18:44Good access control
- 20:14Backups
- 21:58drupal
- 22:10Jenkins
- 25:00Demo
- 25:26drupal Jenkins
- 26:28ansible playbook
- 28:08snake case
- 28:47code deploy
- 30:10ansible
- 32:18cron run
- 33:14check output
- 33:37build periodically with parameters
- 34:15database backup
- 35:38last test
- 36:41how it works
- 37:33Git integration
- 39:23Riskreward
- 40:24Shoutouts
- 41:28Jenkins vs GitLab
related talks
33mSimplified Continuous Integration with Laravel and Jenkins
35mPractical PHP Deployment with Jenkins
42mZero to Jenkins: Automatic builds + deploys
35mPractical PHP Deployment with Jenkins
36mUsing Jenkins to Build, Deploy, and Automate Projects
40mThe Butler Did It: Putting Jenkins To Work For You
33mJenkins 101
43mLightweight PaaS for Jenkins CI Environments with Docker
