The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

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

how can I use an environment variable in a parameter for a pipe?

bradrust
March 13, 2020

I am wanting to use the google-kubectl-pipe which takes numerous arguments which define the kubernetes cluster.

How can I use a variable as part of the variables/parameters for the pipe itself?

In the example below, I want the k8s_zone and k8s_cluster variables to be expanded before they are passed into the pipe.  In this cases, the pipe doesn't do any magic with variables and expected things to be static.

- echo ${k8s_zone}
- pipe: atlassian/google-gke-kubectl-run:1.1.2
variables:
KEY_FILE: 'gcloud-api-key.json'
PROJECT: 'my-cluster-project'
COMPUTE_ZONE: "${k8s_zone}"
CLUSTER_NAME: "${k8s_cluster}"

 

1 answer

1 accepted

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

1 vote
Answer accepted
Alexander Zhukov
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
March 16, 2020

Hi @bradrust . The code that you've shared should actually work just fine. Pipelines are expanding the variables before passing them to pipes. Maybe you could share more details about your issue with passing variables to the pipe?

bradrust
March 17, 2020

Yes, I believe I was stuck on something else.   It appears that I was stuck on the correct way to pass the gcloud-api-key.json.   

 

thanks.

Like • morco likes this
TAGS
AUG Leaders

Atlassian Community Events