I am currently playing with Script Runner and post-functions.
I would like to know how to improve my debugging workflow.
So far, the best way I have found is
The problem with this workflow is that not everything that the context of a post-function is different from the context of a Scripted Field. As a consequence of this, sometimes when I transfer my the script from Scripted Field to post-function I get unexpected errors.
Thereafter, to correct errors in the post-function I found that the following workflow is required
I find this workflow quite time consuming, so I wonder whether a faster debugging workflow for post-function exists.
Thanks
If you are using script console, you can use:
import com.onresolve.scriptrunner.runner.customisers.ContextBaseScript import groovy.transform.BaseScript @BaseScript ContextBaseScript baseScript def issue = getIssueOrDefault("ABC-1")
If it's not running in a workflow function, it will use ABC-1, otherwise whatever the issue is. So you don't need to remember to comment it again.
Hi @JamieA,
is there a documentation somewhere what methods your implementation of baseScript includes?
This would be a help in making my scripts more testable in general in the scripting console.
With kind regards
Mario
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You could add logging statements like:
log.warn("useful information")
to see the value of variables and the general execution of the script. However this is quite time consuming for more complex scripts.
If you really want to debug a post-function properly its probably best to do it in a test/staging instance of JIRA, adding the post-function as as a script file. Then follow the instructions here for setting up a development environment in an IDE to allow debugging of the script.
Note that the instructions at that link are not fully up to date but it should get you going with the general approach to take to debugging your script.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
I'm quite new to Jira post functions.
After using log.warn("something useful"), where do I get to see the warnings? Not in Console I assume?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I usually use Script console. And I add an issue variable like this:
import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.MutableIssue MutableIssue issue = ComponentAccessor.getIssueManager().getIssueObject("zxcv-1")
After this I comment this line before place it to postfunction.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.