We have a repo that produces two kinds of artifacts that are deployed to separate places in three environments; dev, qa and prod.
For both artifacts, the credentials to deploy are the same for each environment, but some properties differ.
Is there any way to make deployments behave like this:
deployments:
- dev:
- product1
- product2
- qa
- product1
- product2
- prod
- product1
- product2
Where product1 and product2 for each environment inherits the properties from their corresponding environment but can themselves specify additional properties.
One solution would be placing properties in repository variables instead and prefix them with the environment:
DEV_USER=user
DEV_PASSWORD=password
QA_USER=user
QA_PASSWORD=password
PROD_USER=user
PROD_PASSWORD=password
and then use those in the pipeline and specify product specific properties in the deployments instead, so the deployment structure would simply be:
deployments:
- dev-product-1
- dev-product-2
- qa-product-1
- qa-product-2
- prod-product-1
- prod-product-2
Is my first proposition supported? Are there other ways to achieve this than this last approach?