Promote same docker build from test env to staging environment

Neeraj Kumar March 20, 2019

Below is my pipeline code with 2 steps for test and staging. Staging being manually triggered.

 - step:
name: Deploy to test
image: google/cloud-sdk:latest
deployment: test
script:
- scripts/deploy_to_test.sh
- step:
name: Deploy to staging
deployment: staging
trigger: manual
script:
- scripts/deploy_to_staging.sh

deploy_to_test.sh builds a docker image with a build id and deploys in test env. Later once everything fine we want to deploy the same docker image build in staging environment.

I wanted to know, How I can pass same build id to deploy_to_staging.sh script?

I see 1 way is to generate an build id artifact from test env and use it in staging env. As its very common requirement, I was wondering if there is any standard way to accomplish this.

1 answer

0 votes
Philip Hodder
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
May 9, 2019

Hi Neeraj,

Your approach is how I recommend you do this.

You will need to push your Docker image in your 'Deploy to test' step, and pass the name/tag of that image as an artifact to your 'Deploy to staging' step. You can then pull the image in that step and then trigger the staging deployment.

Thanks,

Phil

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events