2016-07-21 44 views
2

Ich bin nicht in der Lage zu verwenden jenkins JIRA plugin und ich schreibe ein groovy Skript zu RESTAPI Anrufe zu JIRA.Schreiben JIRA RESTAPI Anrufe in groovy in Jenkins

jedoch Jenkins findet nicht die Klassen:

ERROR: Build step failed with exception org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script1.groovy: 3: unable to resolve class com.atlassian.jira.project.version.VersionManager

Wer weiß, wie ich dieses Problem beheben kann (ohne manuell auf Java 1.8 auf Build-System Atlasssian SDK und ein Upgrade installieren)?

Vielen Dank im Voraus,

Bella

+0

Verwenden Sie ein Jenkins-Plugin, um Ihr Groovy-Skript auszuführen? Wo lebt dein Skript? In seinem eigenen Git Repo oder in einer Jenkins Job-Konfiguration? Sie müssen den Klassenpfad für Ihr Skript konfigurieren, aber wie Sie das tun, hängt von den Antworten auf die vorherigen Fragen ab. – GlennV

+0

Hi Glenn, Ja, ich habe das Groovy-Plugin installiert und das Skript lebt in der Konfiguration des Jenkins-Jobs. –

Antwort

0

VersionManager ist Teil der JIRA java api. Sie können diese API nur verwenden, wenn Sie ein benutzerdefiniertes Add-on für JIRA-Server (nicht Cloud) schreiben oder wenn Sie die Script Runner add-on auf Ihrer JIRA-Instanz installiert haben. In jedem Fall müssen Sie etwas entwickeln, das auf Ihrem JIRA-Server läuft, nicht ein Jenkins-Client.

Mit Script Runner können Sie ganz einfach custom REST resources entwickeln, und Sie können diese einfach von einem Skript aus aufrufen, das Jenkins in einem Build-Schritt ausführt. Sie können Script Runner auch überspringen und direkt mit dem JIRA REST API sprechen. Dies kann mit Groovy, Bash (abhängig vom Betriebssystem Ihres Kunden) oder einer beliebigen Skriptsprache erfolgen. Suchen Sie einfach nach REST-Beispielen für die Sprache Ihrer Wahl. Wenn Sie mit Groovy-Stick wollen, gibt es ein paar Dinge, die Sie ausprobieren können zusätzliche Bibliotheken hinzufügen: