In this tutorial we'll cover setting up a continuous delivery pipeline with Jenkins. We'll use Terraform to provision our AWS resources needed and how to use Jenkins to manage your cloud infrastructure. We'll go through the steps needed to get your PHP app packaged in a Docker image and deployed to AWS Elastic Container Service. You'll see how to match your environments as closely as possible and some things to watch out for.
You'll need an AWS,, and GitHub account. For a meaningful setup you'll want a paid AWS account. You'll also need a paid account if you want private repositories for Github and Docker. At the end of this tutorial, you'll be able to push some code to GitHub and your Jenkins instance will automatically pick that change up to test, build, plan, and deploy your PHP application to the cloud. We'll also show you how to rollback code; update composer dependencies; build Docker images; manage resources; and setup RC, QA, staging, and other environments. Please come prepared by signing up for these accounts and having an editor capable of editing PHP, Groovy, Bash, Dockerfile, HCL (Terraform), and JSON.


Comments are closed.

Alex Vinot at 11:31 on 23 Oct 2017


rodneyoliver at 14:25 on 23 Oct 2017

Lots of great information to take home to my team. Josh went the extra mile and stayed after to help a few of us implement Jenkins and Terraform on AWS.
Wish we had a little more time to iron out some of the gotchas in spinning up AWS environment

Joe Cartonia at 13:44 on 24 Oct 2017

Useful information. The tutorial will help us with moving towards automated deployment.

The tutorial was exceptionally good. Interesting and informative.
The subject is broad and complex so naturally there was not enough time to go through everything in big detail but still - very good presentation.

Tony Stark at 15:51 on 24 Oct 2017

This was OK. It would have been better if it was for Windows as well.

Ryan Heath at 16:33 on 24 Oct 2017

A good talk and a very broad overview. Not a great deal of detail on docker but still a good practical session

Joshua Ray Copeland (Speaker) at 23:01 on 30 Oct 2017

Thank you for the feedback, it was a pleasure to speak @ ZendCon!