In my workplace, our project is set up for Continuous Delivery. We do a production deployment almost daily and sometimes even more than once in a day. Ours is a fairly big solution built primarily on Microsoft technologies and Git as a Source Control.
Setting up CI/ CD for your solution is easier said than done. You may be working on one big feature which comprises of several User Stories. How do you make sure to do a Continous Delivery then? How do you make sure that your Master branch is always production ready? How do you make sure that you do not leak an untested or incomplete feature to production?