2017-10-19 11 views
0

Donc j'essaie de travailler sur un script groovy dans Jenkins qui prend un fichier de la machine locale et pousse à une page de confluence.Jenkins Télécharger un fichier de la machine locale à confluence REST API - Groovy

Je n'arrive pas à trouver de documentation pour cela.

J'ai trouvé ce code, et je suis nouveau sur groovy alors je voulais juste m'assurer que je suis sur la bonne piste. J'ai ajouté quelques commentaires à ma compréhension si quelqu'un pouvait clarifier ce qu'ils veulent dire que ce serait génial, et laissez-moi savoir si je suis sur la bonne voie?

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

Vous utilisez XMLRPC qui est obsolète, je vous recommande de jeter un oeil à l'API de repos et d'envoyer via l'appel REST –

Répondre

0

je suis le travail avec la même tâche, mais trouver seul cas avec boucle. C'est du travail, mais ce n'est pas génial.