Your CI/CD pipeline deploys 15 times a day. It also has zero tests. Every deploy is a coin flip. You find out about bugs when customers tweet angry messages at your company. This is not DevOps — this is chaos with automation.
12 posts tagged with "CI/CD"
Continuous Integration and Continuous Deployment
View All TagsYour Git log reads like a diary written by someone having a breakdown: "fix stuff", "WIP", "please work", "final final v2", "asdfjkl". If your future self (or your teammates) cannot understand what happened from reading git log --oneline, you are doing version control wrong.
Jenkins has been around since 2011 (as Hudson since 2004) and it runs over 50% of CI/CD pipelines worldwide. Some people say it is old and clunky. They are partially right. But Jenkins is also incredibly powerful, endlessly extensible, and — unlike SaaS alternatives — you own every piece of it.
You just pushed code to GitHub. Wouldn't it be great if tests ran automatically, a Docker image got built, and the app deployed itself — all without you touching a single server? That is exactly what GitHub Actions does, and you can set it up faster than you think.
It is 4 PM on Friday. Your team has six feature branches, two of them have been open for three weeks, and someone just force-pushed to develop. The merge conflicts are so deep you are considering a career change. This is what happens when you pick the wrong Git workflow.
Continuous Integration and Continuous Deployment (CI/CD) are essential practices for modern software development. In this guide, we'll walk through building your first automated pipeline.
