What should be a git release process which allow multiple releases ready for PROD deployment in Continuous Delivery

+2 votes
DevOps minimize the time between development of new feature and its readiness for production deployment. CI & CD (referring to Continuous Delivery) helps in achieving this goal. Going by this fact, let say development team keeps on creating new features that goes through CI/CD pipeline and each newly developed feature becomes a release candidate. As its a business decision to decide whether to deploy the 'release' now or later so at any point of time there could be possible that there are multiple releases are waiting to be picked and deploy on PROD environment (say release-1.0, release-1.1, release-1.2 etc.).

My question is :

1. What could be a branching strategy that allows multiple releases available in pipeline (I'm using standard Git flow and it doesn't allow creating new release branch(for release-1.1) without closing current release branch(release-1.0). I can't close current release branch as this release is still in pipeline and haven't deployed to Production yet?

2. As each new releases are developed on latest code, What happen if business decide to deploy latest arrived release than the older release which was there in pipeline? (i.e. release-1.0 is in pipeline and not yet deployed to production, release-1.1 developed on top of release-1.0 code and say it is ready for production release and business decides to deploy release-1.1 to production but release-1.1 also contains changes of release-1.0 as it is developed after release-1.0).
Nov 7, 2019 in Other DevOps Questions by Rashmit
• 140 points

1 answer to this question.

+1 vote
use feature flags as a solution to release on demand
answered Nov 16, 2019 by Subramani Sundaram
Thank you so much for your response, @Subramani Sundaram. Can you please elaborate a little more?

Related Questions In Other DevOps Questions

0 votes
0 answers

What should be the career objective for DevOps Engineer?

Could someone please tell me what a ...READ MORE

Dec 12, 2022 in Other DevOps Questions by Edureka
• 12,690 points
0 votes
1 answer

What is the best practice for updating an already existing web app deployment using ARM?

The Service Principal solution, through the SDK, ...READ MORE

answered Jul 9, 2018 in Other DevOps Questions by Atul
• 10,240 points
+1 vote
1 answer
0 votes
1 answer

Multiple applications in one IIS website with MS Release Management

Do the following: Add a Manage IIS task ...READ MORE

answered Jul 16, 2018 in Other DevOps Questions by Kalgi
• 2,680 points
+15 votes
2 answers

Git management technique when there are multiple customers and need multiple customization?

Consider this - In 'extended' Git-Flow, (Git-Multi-Flow, ...READ MORE

answered Mar 27, 2018 in DevOps & Agile by DragonLord999
• 8,450 points
+2 votes
1 answer
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP