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,300,377
Community Members
 
Community Events
165
Community Groups

How to list all projects in Script Runner?

Edited

Objective: Release a projects' version using Jira Cloud Script Runner (groovy). Ideally, when a ticket is transitioned to a certain workflow status, the script runner will release the version associated with the ticket. 

Problem: How do I list all the software projects? 

I've searched the documentation looking for a way to get all projects + the versions that are included  in the project to no avail. It seems unirest isn't able to import projects like it would import a trigger issue.

I have considered calling: 

HttpResponse<JsonNode> response = Unirest.get("/rest/api/2/project/{projectkey}/versions")
.basicAuth("example@example.com", "<api_token>")
.header("Accept", "application/json")
.asJson();

 and adding a static project key to find my versions.

Any other, more efficient ideas?

2 answers

1 accepted

1 vote
Answer accepted

Hi Mitch,

Thank you for your question.

I just wanted to share that we have an example script on how to copy the versions between projects located in the documentation page here.

I can confirm that the rest call in the versions variable shows the syntax for a rest call that can return all versions for a project and that this may be useful as a reference guide for an alternative way to achieve your requirement to what has been posted above.

Regards,

Kristian

Hey Kristian,

Does the documentation you sent apply to Script Listeners on Jira Cloud ? Static checking is throwing an error..Here's my snippet:

def versions = Unirest.get("http://example.atlassian.net/rest/api/2/project/${projectName}/versions")
.basicAuth("user@example.com", "[redacted]")
.header("Accept", "application/json")
.asObject(List).body

//logger.info ("${response}")

versions.each {
boolean releasedValue = it.released
boolean userReleaseValue = it.userReleaseDate

 Error for the releaseValue:

No such property: released for class: java.lang.Object

HI Mitchell,

 

The snippet I shared was froo the Script Console and may need to be modified for a Script Listener to get any properties you require depending on what events you configure the listiner to run for. 

Thanks,

Kristian

This can be closed.

Hello, Mitchell. In your message from Oct 31. you're exposing your user and password for the world to see. You may want to remove that ;)

Suggest an answer

Log in or Sign up to answer
TAGS
Community showcase
Published in Jira Service Management

Improving the Create Issue Experience in Jira Service Management Cloud

Hello everyone!  We are very excited to announce some much needed changes to the issue create experience in JSM (the blue "create" button) at the top of the screen.  We have just starte...

132 views 6 4
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you