как отправить файл (zip) с помощью плагина httprequest jenkins - PullRequest
0 голосов
/ 31 мая 2018

У меня есть требование загрузить zip-файл в appDynamics, мне нужно использовать плагин httpsrequest для этого из моего конвейера jenkins

запрос на загрузку appdynamics :

curl -v -H Content-Type:application/octet-stream --upload-file UISampleApp.app.dSYM.zip --user Example account:Example-License-Key-4e8ec2ae6cfe https://api.eum-appdynamics.com/v2/account/Example+account/ios-dsym 

мы сейчас используем оболочку для выполнения вышеуказанного запроса, но я пытаюсь выяснить, как отправить несколько zip-файлов с помощью плагина httpsRequest

Ответы [ 3 ]

0 голосов
/ 14 июня 2018

Я думаю, что при загрузке будет использоваться Content-Type: multipart/form-data.Но плагин httpRequest не поддерживает этот тип.Однако он поддерживает APPLICATION_OCTETSTREAM(ContentType.APPLICATION_OCTET_STREAM)

Не могли бы вы опубликовать вывод из вашего локона?

0 голосов
/ 02 августа 2019

Следующий код работал для меня:

def response =  httpRequest(acceptType: 'APPLICATION_JSON', contentType: 'APPLICATION_ZIP',
                   customHeaders  : [[name: "authorization" , value : "${authToken}"],[name: 'x-username' , value: 'admin']],
                   httpMode: 'POST', ignoreSslErrors: true, 
                   multipartName: '<fileName>', timeout: 900,
                   responseHandle: 'NONE', uploadFile: "<filePath>", 
                   url: "${url}")
0 голосов
/ 01 июня 2018

Похоже, что плагин httprequest не поддерживает загрузку zip-файлов.Это мое наблюдение.

...