As a DevOps/Developer i want to be able to build the application once and deploy it to multiple environments
(Dev, Test, Staging, Prod), so that i can use the same build-artifact in each environment without the need to rebuild it.
Acceptance criteria:
The application should be built once and the same build-artifact should be used in every environment
-- Dev
-- Test
-- Staging
-- Prod
-- Kubernetes cluster
-- Docker-compose
-- cloud environment
Environment parameters and data about services the application depends on should be injected into the application at runtime.
The application should still run whitout errors.
Examples of deployment
A docker-compose configuration might look like in the picture below
A Terraform configuration with azure provider using a module to build a linux-web-app might look like this:
In both cases the same built-artifact can be used and parameters are passed in runtime.
As a DevOps/Developer i want to be able to build the application once and deploy it to multiple environments (Dev, Test, Staging, Prod), so that i can use the same build-artifact in each environment without the need to rebuild it.
Acceptance criteria:
Examples of deployment
In both cases the same built-artifact can be used and parameters are passed in runtime.