The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
Hello guys! I would like to call a python script via bamboo task (inline script) This python script load variables from yaml file like this:
parser.add_argument( '--config_path', default='config.yaml', help='path of the configuration file')
with open(args.config_path) as source:
config = yaml.safe_load(source)
git_config = config['git']
git_username = git_config['username']
git_password = git_config['password']
In yaml file I would like to use bamboo variables, how should I define bamboo variables inside yaml file?
Thanks for yout answer!
Hello @Erik Zilinsky welcome to the community! :)
Bamboo provides variables for external scritps with environment variables. While it's possible to hack around your yaml and python scripts (see this StackOverflow answer), I would not recommend you to do that.
The best way to go would be to either read the environment variables direct into your python script, or use the inline variables that Bamboo provides with inline script tasks (documentation link).
I hope that helps!
Thanks for your answer, we want to keep using that yaml file so ... we replacing bamboo vars via chevron python package like this:
import os
import re
import sys
import chevron
template = open(sys.argv[1])
vars = {
'confluence_url': os.environ['bamboo_confluence_url'],
'nexus_user': os.environ['bamboo_nexus_user'],
'nexus_password': os.environ['bamboo_nexus_password'],
'confluence_report_page_id': os.environ['bamboo_confluence_report_page_id'],
'sonar_url' : os.environ['bamboo_sonar_url'],
'sonar_projectkey': os.environ['bamboo_sonar_projectkey'],
'sonar_secret': os.environ['bamboo_sonar_secret']
}
rendered = chevron.render(template, vars)
with open('config_composed.yaml', 'w') as composed:
print(rendered, file=composed)
Have a nice day!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi, If you are running self-managed environments and looking to adopt modern infrastructure, Bamboo Data Center can now be deployed in a Kubernetes cluster. By leveraging Kubernetes, you can easily...
Connect with like-minded Atlassian users at free events near you!
Find an eventConnect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.
Host an eventYou're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.