Как обмениваться данными между бамбуковой задачей и микросервисом

Я хочу отправить файл из задачи Atlasssian Bamboo в микросервис, размещенный в Интернете.

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

1) Как именно я могу отправить файл из задачи bamboo по URL-адресу. (Я могу создать микросервис, который принимает сообщения с полезной нагрузкой.)

2) Как отправить данные из микросервиса обратно в ту же задачу Bamboo.

3) Будет ли задача bamboo ждать, пока она не получит данные от микросервиса?

Мне нужно общее направление, как мы можем этого добиться.


person Nihar Suryawanshi    schedule 22.10.2019    source источник


Ответы (1)


Это достижимо, но потребует либо сторонних плагинов, либо некоторых сложных сценариев.

Вы можете создать файл сценария, который:

  1. Отправляет артефакт сборки или файл по URL-адресу.
  2. Читает ответ от URL.
  3. Блокирует до тех пор, пока это не будет выполнено.

Файл сценария может быть сценарием Powershell, сценарием Python или чем-либо, что делает вышеперечисленное. Я настоятельно рекомендую поискать любые плагины сторонних производителей, которые частично или полностью делают то, что вы хотя пытаются добиться.

person Wesley Rolnick    schedule 31.10.2019
comment
Большое спасибо за ответ. Как вы заблокируете эту задачу, пока не получите ответ от микросервиса - person Nihar Suryawanshi; 11.11.2019
comment
@NiharSuryawanshi: многие языки будут блокироваться и ждать ответа (и обычно вы можете установить тайм-аут). Хотя это неэффективно, вы можете даже зайти так далеко, что сценарий powershell будет спать в течение определенного периода времени, а затем попытаться обработать ответ, который он должен получить. - person Wesley Rolnick; 11.11.2019