2017-10-19 3 views
0

Also versuche ich an einem groovigen Skript in Jenkins zu arbeiten, das eine Datei von der lokalen Maschine nimmt und auf eine Confluence-Seite schiebt.Jenkins Hochladen der Datei von der lokalen Maschine in die Confluence-REST-API - Groovy

Ich kann nicht scheinen, irgendeine Dokumentation dafür zu finden.

Ich fand diesen Code, und ich bin neu zu groovy so wollte nur sicherstellen, dass ich auf dem richtigen Weg bin. Ich fügte einige Kommentare zu meinem Verständnis hinzu, wenn jemand klarstellen könnte, was sie meinen, das wäre großartig, und lassen Sie mich wissen, ob ich auf dem richtigen Weg bin?

def server = new XMLRPCServerProxy("http://confluence:8090/rpc/xmlrpc")//Here we would have the link to our confluence server 
    def spaceKey = "Area" // not sure what spaceKey means 
    def pageTitel = "FileUpload"//The title of the page we are uploading to 
    def fileName = "D:\\datamodel.pdf"//the file path 
    def contentType = "application/pdf"//file extensions 
    def token = server.confluence2.login("UserName" , "Password")//confluence login credientials 
    def page = server.confluence2.getPage(token, spaceKey, pageTitel)//not sure 
    def file = new File (fileName) 
    server.confluence2.addAttachment(token, page.id, [ fileName: file.name, contentType:contentType ], file.bytes) 
+0

Sie verwenden XMLRPC, das veraltet ist. Ich würde Ihnen empfehlen, sich die Rest-API anzuschauen und über REST-Aufruf zu senden –

Antwort

0

ich bin Arbeit mit der gleichen Aufgabe, aber nur Fall mit curl finden. Es ist Arbeit, aber das ist nicht groovy.

Verwandte Themen