2017-10-08 6 views
0

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?

Répondre

0

Essayez:

com.atlassian.jira.component.ComponentAccessor

Votre nom du package semble incomplet.