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

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

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events