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

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

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://opswat.atlassian.net/rest/api/2/project/${projectName}/versions")
.basicAuth("mlau@opswat.com", "eNX0Z7bHi65PLuTfhWYm9F8D")
.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.

Iago Docando Community Leader Jul 08, 2020

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
Posted in Trello

Taco Tuesday: Your favorite Trello blog takeaway

Hello friends! From the community that brought you Welcome Wednesday, Throwback Thursday and Friday Fun, welcome to Taco Tuesday, a weekly discussion about all things Trello. The best part? One Tac...

88 views 7 6
Join discussion

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