Hi AR01,
in your original question you wrote "Issue is that deploying to each environment takes several hours to full build d365 models code, creating package, preparing, downloading and updating environment via LCS".
You listed there steps that are not related to the deployment.
But let's go through them:
- Full build D365 models, and create package: >ou only need to build your own packages, not Microsoft ones. And, the build can and should be automated. The deployable package is created automatically in the build process. So, you can set up a nightly (or afternoon) build that creates a deployable package of your latest customizations.
This way only following steps remain manual:
- Upload package to LCS and apply it to UAT - you can do this as the last task of your working day, and let the deployment do its job in the evening. This way you have the latest code in the system the next morning.
- Mark package as release candidate and apply to Prod
The On-premises package deployment performance depends on the performance of your servers, so perhaps there's something that you can improve there.