Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Is it possible to combine deployment and variables in a custom pipeline?

Matthias Maier
Contributor
January 24, 2022

Hi,

I would like to combine "deployment: Dev" or "deployment: Test" together with variables for my custom pipeline.

The purpose is that I want to trigger the deployment of a specific release version either to our Dev environment or Test environment.

Therefore I need a variable "releaseVersion" and also the ability to define different environments by using the "deployment: Dev" or "deployment: Test".

In fact I would like to combine:
https://support.atlassian.com/bitbucket-cloud/docs/configure-bitbucket-pipelinesyml/#deployment
and
https://support.atlassian.com/bitbucket-cloud/docs/configure-bitbucket-pipelinesyml/#variables

Both can be used within a custom pipeline but somehow not in combination.

Following is currently working:

pipelines:
custom:
deploy-dev-reset:
- step:
<<: *deploy-reset
deployment: Dev
- step: *reset-dev-elastic-search

deploy-test-reset:
- step:
<<: *deploy-reset
deployment: Test

But if I try to add variables to the custom pipline it is not working anymore:

pipelines:
custom:

deploy-dev-reset:
- variables:
- name: releaseVersion
name: Deploy Dev Env
- step:
<<: *deploy-reset
deployment: Dev
- step: *reset-dev-elastic-search

deploy-test-reset:
- variables:
- name: releaseVersion
name: Deploy Test Env
- step:
<<: *deploy-reset
deployment: Test

 

1 answer

1 accepted

0 votes
Answer accepted
Matthias Maier
Contributor
January 24, 2022

I could solve this issue. In general it is possible to combine "deployment" and "variables" within a custom pipeline.

Example:

pipelines:
custom:

deploy-dev-reset:
- variables:
- name: releaseVersion
default: "snapshot"
- step:
<<: *deploy-reset
deployment: Dev
- step: *reset-dev-elastic-search

deploy-test-reset:
- variables:
- name: releaseVersion
default: "0.1.0"
- step:
<<: *deploy-reset
deployment: Test

 The actual root cause of the issue was something else. It was just an "echo" which contained a ":"

Example (which causes an error):

- echo "Re-install everything using image tag: $releaseVersion"

to use ":" within a script it needs to be escaped by using a ">"

- >
echo "Re-install everything using image tag: $releaseVersion"

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
CLOUD
TAGS
atlassian, atlassian community, job interviews, interview tips, career advice, interview preparation, job search, interview experiences, hiring process, atlassian careers, community discussion, interview best practices

Interview Tips & Pet Peeves ✍️

Join the discussion on interview best practices and common pitfalls. Share your experiences and learn from others in the Atlassian Community.

Share you experiences!
AUG Leaders

Atlassian Community Events