Layer deployments to share variables

Johan Karlsson December 4, 2020

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?

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events