I have a build pipeline in Azure Devops, and have set it to trigger whenever 'develop' branch is updated. In my release pipeline I use the same build artifact in Staging and QA environments, using Pipeline variables to set my configs in each environment.
How does it work in Production releases though where the timing is different? I plan to have the release in manual trigger, but what artifact do I use? I only have one build which depends on develop branch. Dev team always creates a release branch, does that mean I create a separate build for the release branch? I understand that the mantra for DevOps is "build once, deploy to many environments", in practice how do you do that when you have a separate branch for production releases?