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

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root

Avatar

1 badge earned

Collect

Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!

Challenges
Coins

Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.

Recognition
Ribbon

Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!

Leaderboard

Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,463,076
Community Members
 
Community Events
176
Community Groups

How to set up Script Variables in Script Runner

I read the following documentation on Script Variables in Script Runner (http://scriptrunner-docs.connect.adaptavist.com/jiracloud/script-variables.html) and how to use it in your script, but it does not describe how to set up a variable.

For example, in the documentation it say's that the variable

MY_FIRST_SHARED_VAR

has the value

testValue

but how do you set that variable and where? Do you set it up in JIRA or the server that is running JIRA?

3 answers

0 votes

Hi

Yes - it seems I gave you a link that only works in cloud

For one of our Data Centre projects, in order to set global properties, that differ for dev, staging and prod, we put the values into jira-config.properties on the the servers.

sysAcc = jirauser

Then

def propertyManager = ComponentAccessor.getApplicationProperties()

def myUsername = propertyManager.getDefaultBackedString('sysAcc')

 

Thanks, I will look at this option.

In case it is useful for someone else, what I ended up doing in the interim since I am using Jira Server via the Atlassian Docker images was pretty simple: just setting an environment variable that I accessed with Java api in Script Runner: 

def myToken = System.getenv('MY_ENVIRONMENT_VARIABLE_API_KEY')

This solution made sense for my use case because I already had other dev/staging/production type variables for other non Atlassian Docker images stored in my Docker compose ".env" files for specific environments. Once the variables are into the Docker container for the Atlassian JIRA instance, JIRA can read them.

Like Arthur likes this
0 votes

I think the 'Script Variables' feature is only available in ScriptRunner Cloud. 

When you compare the server docs and cloud docs you see that only in the cloud docs there is the 'Script Variables' menu section on the left.

server docs: https://scriptrunner.adaptavist.com/latest/jira/quickstart.html

cloud docs: https://scriptrunner-docs.connect.adaptavist.com/jiracloud/quickstart.html?_ga=2.133944974.1895200874.1603269129-786026586.1563193409

 

however, here are some workarounds for the server (look at the last comments): https://productsupport.adaptavist.com/browse/SRJIRA-4160?_ga=2.201891345.1895200874.1603269129-786026586.1563193409

0 votes
Tom Lister Community Leader Mar 10, 2019

Hi @Jean Rodriguez 

Go into the Add-ons part of JIRA Administration and in the left sidebar there should be a sub-heading SCRIPTRUNNER with one of the subsections being Script Variables. For a Cloud instance, the exact URL should be something like this:

https://[yourinstance].atlassian.net/plugins/servlet/ac/com.onresolve.jira.groovy.groovyrunner/script-variables?s=com.onresolve.jira.groovy.groovyrunner__script-variables

I use scriptrunner in jira software into my localhost:8080, and there isn't Script Variables. Is there another solution?

Like Arthur likes this

I have this problem too! Where is this field? 

Suggest an answer

Log in or Sign up to answer
TAGS

Atlassian Community Events