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 15, 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
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 8, 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
0 votes
1 answer

Is CCNA a big plus while applying for a DevOps job because networking knowledge comes in handy?

Hii amit, Actually now a days Cloud Computing is a ...READ MORE

answered Apr 20, 2020 in Other DevOps Questions by Niroj
• 82,760 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 26, 2018 in DevOps & Agile by DragonLord999
• 8,450 points
+2 votes
1 answer