enter image description hereenter image description here
Хорошо, я застрял сейчас .... Пожалуйста, помогите. Вот изображение запроса POST в REST API и изображение параметра сборки Jenkins. Запрос работает во внешнем клиенте REST, но когда я импортирую полезную нагрузку в параметр build в Jenkins, я получаю плохую синтаксическую ошибку. Все должно быть сделано в JSON - user3516719 7 мин. НазадJenkins, ADVANCED REST API
ответ
Как упоминалось выше в комментарии, вот очень простой сценарий powershell, который отправит полезную нагрузку JSON, вам нужно будет вызвать его с двумя параметрами (например, скрипт .ps1 -JsonFile "C: \ 1.json" -IpAddress "1.1.1.1"): (Пожалуйста, подумайте, что это может потребовать некоторой настройки, поскольку я не тестировал приведенный ниже код, вы можете изменить метод POST/PUT или структура ресурсов).
, который будет посылать JSON полезной нагрузки:
Param(
[String]$JsonFile,
[String]$IpAddress
)
Function RESTRequest ($IpAddress, $JsonContent)
{
$RequestHeader = @{};
$RequestHeader.Add("Accept", "application/json");
$resource = "http://$IpAddress/"
# Add more headers here if required
$response = Invoke-RestMethod -Method POST -Uri $resource -Headers $RequestHeader -ContentType "application/json" -Body $JsonContent -ErrorAction Stop
Write-Host $response
}
$JsonContent = Get-Content -Path $JsonFile
RESTRequest -IpAddress $IpAddress -JsonContent $JsonContent
Спасибо. Будет ли это реализовано в необработанной части полезной нагрузки? – user3516719
Не уверен, что я понимаю вопрос, но вам, вероятно, нужна работа «Freestyle» jenkins, которая будет запускать вышеупомянутый скрипт. Просто поместите JSON, который вы хотите отправить в рабочей области, и укажите на него со сценарием: , например. Шаг Powershell - «Invoke-Expression path \ to \ script.ps1 -JsonFile $ env: WORKSPACE \ payload.json -IpAddress" 1.1.1.1 " –
- 1. Rest API для Jenkins
- 2. Jenkins Job Rest API
- 3. Jenkins Clover REST API
- 4. Jenkins plugin advanced development
- 5. Jenkins REST API Создание вакансии
- 6. Использование Advanced Installer в Jenkins
- 7. Общая конфигурация Jenkins с использованием REST API
- 8. Получение IP-адреса через API REST Jenkins?
- 9. Как отправить работу Jenkins через REST API?
- 10. Access build.xml в Jenkins через REST api
- 11. Загрузка файла с помощью Advanced Rest Client Google Chrome Api
- 12. Как настроить функцию Jenkins advanced Git
- 13. генерировать jenkins api токен с помощью rest api
- 14. Как протестировать REST API с помощью расширения Chrome «Advanced Rest Client»
- 15. тестирование nodejs приложение с Advanced Client Rest
- 16. Как опубликовать список Advanced Rest Client
- 17. Advanced REST клиент не отправляет данные POST
- 18. Advanced Rest Client - Использование XML вместо JSON
- 19. Как запустить Chrome Advanced REST Client
- 20. Vimeo advanced api, удалять приложения
- 21. API-интерфейс PayPal REST
- 22. Nexus OSS 3 Rest api
- 23. Настройка ответа Jenkins API
- 24. Как остановить сборку в Jenkins через REST api?
- 25. Ошибка при обновлении конфигурации Jenkins с помощью Rest API
- 26. Использование gerrit rest api для Jenkins gerrit trigger
- 27. Docker REST API не является обязательным для порта для Jenkins
- 28. Как добавить больше данных для хранения в jenkins rest api
- 29. Jenkins json REST api с запросом CORS с использованием jQuery
- 30. Выполнение тестов API Newman REST с использованием Jenkins на Linux
Как ваша работа после этой полезной нагрузки? Можете ли вы предоставить дополнительную информацию об этой работе? Вы используете какие-либо плагины? Лично мне легче использовать сценарий powershell/shell для автоматизации моих запросов RESTful для других сервисов, однако я считаю, что есть плагины, которые это делают. –
Мы используем подключаемый модуль HTTP для Jenkins. Все должно быть в SON не уверен, можем ли мы использовать powershell. Как бы вы могли использовать powershell, если бы могли? – user3516719
Отправка JSON не должна быть проблемой. Я выложу простой сценарий в качестве ответа, чтобы он был более читаемым. –