I have two servers: UAT and production. I want to create CI/CD process for automatic install the pathches for UAT and production environment. Some features may be tested for a long time (i.e. a few month). And while these features are tested the other features must be installed on production without is not agreeing changes (not tested fuatures). For example,
- feature-1 and feature-2 have been installed on the UAT server.
- The feature-1 have tested succesfully and installed on the production.
- feature-3 is developed and tested succesfully. The testing of feature-2 is not complete.
- We install the feature-3 on production without feature-2 because the testing of feature-2 is still not complete.
How to orginise the git branches for automatic installation on UAT and production for excluding features are still not tested?
There are any recommendations or best practices for CI/CD process when the some features may be tested for a long time but the other features should be installed for short time?