Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Invoke bamboo plan variables in a python script under script task

ashleyg
Contributor
May 24, 2017

I have a simple script task added to my bamboo plan which is inline python script.

/usr/bin/python <<EOF
print "Hello"
EOF

It works just fine.
Now i want to just pass Hello as a plan specific variable so i configured a variable called pythontest within bamboo plan variables and provided it the value Hello.
When i switch the script to:-
/usr/bin/python <<EOF
print "$bamboo_pythontest"
EOF
It does nothing.

After going through below post:-

https://community.atlassian.com/t5/Bamboo-questions/How-I-can-access-global-and-or-plan-specific-variables-from/qaq-p/162809

/usr/bin/python <<EOF
import os
print os.environ['bamboo_pythontest]
EOF

i get error
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
File "/usr/lib64/python2.6/UserDict.py", line 22, in __getitem__
raise KeyError(key)
KeyError: ''

Is there a way to successfully invoke bamboo plan variables within a python inline script just like it works for a shell or batch script.

Any help here would be greatly appreciated.

Cheers,

Ashley

 

1 answer

0 votes
Poul_Nielsen
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
August 7, 2017

Hi,

bamboo might be uppercase BAMBOO_pythontest, try to

print os.environ

/Poul

raju December 11, 2017

Hi Poul, It doesn't work. I think there must be a way to call bamboo variable from inside python based bamboo jobs, but what you are suggesting is definitely not the solution.

Klevin Kona April 25, 2019

This is a way to call bamboo variables inside python script

print(os.environ['bamboo_NAME_OF_THE_VARIABLE])

Like # people like this

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events