Jenkins Загрузка файла с локального компьютера для слияния REST API - Groovy

Итак, я пытаюсь работать над отличным скриптом в Jenkins, который берет файл с локального компьютера и отправляет на страницу слияния.

Кажется, я не могу найти никакой документации для этого.

Я нашел этот код, и я новичок в groovy, поэтому просто хотел убедиться, что я на правильном пути. Я добавил несколько комментариев к моему пониманию, если бы кто-нибудь мог пояснить, что они означают, это было бы здорово, и дайте мне знать, на правильном ли я пути?

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 )

person Josh    schedule 19.10.2017    source источник
comment
Вы используете XMLRPC, который устарел, я бы порекомендовал вам взглянуть на остальные API и отправить через вызов REST   -  person Saleh Parsa    schedule 21.10.2017


Ответы (1)


я работаю над той же задачей, но нашел только случай с curl. Это работа, но это не круто.

person Oleg    schedule 02.11.2017