2016-09-12 10 views
-1

In meiner Jenkinsfile möchte ich JIRA für einige spezifische Daten abfragen, z. eine Liste der freigegebenen Versionen. Außerdem möchte ich ein Ticket für eine bestimmte Version erstellen.Zugriff auf JIRA von Jenkinsfile-Pipeline

Die JIRA-Plugins Ich weiß, wir können mehrere Dinge tun, wie zum Beispiel eine Version veröffentlichen oder ein Problem aktualisieren, aber nicht die Dinge, die ich erwähnt habe. Ist es möglich, die JIRA-REST-API innerhalb des Groovy-Skripts aufzurufen und die in der Jenkins-Konfiguration bereitgestellten JIRA-Anmeldeinformationen zu verwenden?

Antwort

0

können Sie verwenden withCredentials()

withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'amazon', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) { 
    set +x 
    curl -u $USERNAME:$PASSWORD https:jira**** > output.json 
    } 

Hinweis: Wenn Ihr passowrd oder Benutzernamen Sonderzeichen hat, kodieren sie vor

String encoded_password = java.net.URLEncoder.encode(env.PASSWORD, "UTF-8") 

Required Plugin vorbei: https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Binding+Plugin