L'une des options de Jira est de créer un champ personnalisé. Lors de la transition d'une tâche à un certain état dans mon flux de travail, je veux déclencher un script groovy pour envoyer les données de ce champ personnalisé via une requête REST Post à un script PHP externe.Le complément scriprunner de Jira est-il dépourvu de dépendances?
J'utilise le code suivant:
import com.atlassian.jira.ComponentAccessor;
import groovyx.net.http.HTTPBuilder;
import static groovyx.net.http.ContentType.URLENC;
def customFieldManager = ComponentAccessor.getCustomFieldManager();
def email = customFieldManager.getCustomFieldObjectByName('Email Adress');
// this is the check
if(issue.getCustomFieldValue(email))
{
def http = new HTTPBuilder('http://www.example.com/Scripts/test.php');
def postBody = [username: 'bob']; // will be url-encoded
http.post(path: '/', body: postBody, requestContentType: URLENC)
{
resp -> println "POST Success: ${resp.statusLine}";
assert resp.statusLine.statusCode == 201;
}
}
else
{
//do nothing
}
Le debug/sortie/console d'erreur répertorie les erreurs suivantes après l'exécution du code:
Script2.groovy: 1: unable to resolve class com.atlassian.jira.ComponentAccessor
@ line 1, column 1.
import com.atlassian.jira.ComponentAccessor;
^
Script2.groovy: 2: unable to resolve class groovyx.net.http.HTTPBuilder
@ line 2, column 1.
import groovyx.net.http.HTTPBuilder;
^
Script2.groovy: 3: unable to resolve class groovyx.net.http.ContentType
@ line 3, column 1.
import static groovyx.net.http.ContentType.URLENC;
^
3 errors
Qu'est-ce qui se passe mal lors de l'importation des dépendances?