Midwest PHP 2018 Notes: Conquering Continuous Integration & Deployment by Tessa Krisel
Tessa went over why you need continuous integration & deployment and very basically how to do it. The basic take away is that when you have a larger team having automated tests and deployment can save a lot of work
Main Take Aways
How to get started with CD & CI
- Write down the steps to create a new project
- Highlight any problem areas
- Automate at least one item from step 1
- Automate at least on of the problem areas
Things I’m Going to Do
I actually didn’t get much from this session because I’ve already setup a basic continuous integration & deployment process to the point where it’s a single step test and deploy.
My Raw Notes
- Important in team dynamics
- With one person you can use FTP for Deployment
- With two people you need GitHub
- With three people you need to add Sass and Gulp
- With four people you need to add Wordpress for communication
- With five you need to add slack
- With more you need to start doing QA
“There is no single continuous integration and continuous delivery that will work for everyone. You are essentially trying to automate your company’s culter using bash script” - Kelsy Hightower
Continue Integration -> Dev practice that encourages developers to push into shared space several times a day.
Example Build Steps
- Setup our containers
- Install dependencies
- Complete task runners
- Run automated tests
- behat
- Coding standards
- Visual Regressions
-
Deploy to staging or test
- Continuous delivery - continuously delivering code every day
- Continuous deployment - constantly deploying
How to get started with CD & CI
- Write down the steps to create a new project
- Highlight any problem areas
- Automate at least one item from step 1
- Automate at least on of the problem areas
Scott Keck-Warren
Scott is the Director of Technology at WeCare Connect where he strives to provide solutions for his customers needs. He's the father of two and can be found most weekends working on projects around the house with his loving partner.
Top Posts
- Working With Soft Deletes in Laravel (By Example)
- Fixing CMake was unable to find a build program corresponding to "Unix Makefiles"
- Upgrading to Laravel 8.x
- Get The Count of the Number of Users in an AD Group
- Multiple Vagrant VMs in One Vagrantfile
- Fixing the "this is larger than GitHub's recommended maximum file size of 50.00 MB" error
- Changing the Directory Vagrant Stores the VMs In
- Accepting Android SDK Licenses From The OSX Command Line
- Fixing the 'Target class [config] does not exist' Error
- Using Rectangle to Manage MacOS Windows