Как сделать Bitbucket POST webhook для TeamCity? - PullRequest
0 голосов
/ 02 января 2019

Я уже занимался этим спором и боролся с ним ... безуспешно.

Установка:

  • Bitbucket Cloud
  • Локальный сервер TeamCity и агенты

Проблема заключается в следующем: запускать сборку с веб-зацепками, а не с опросом.

Сторона TeamCity, для запуска сборки есть только два POST URL:

  • a устарел один с параметрами в строке запроса (примечание: в документах указано «HTTP GET», но при тестировании у меня появляется «405 Только метод POST разрешен для этого запроса»)
  • «новый» с предопределенными параметрами в теле запроса для определения, какую сборку запустить и другие вещи

Сторона Bitbucket:

  • webhook только в GET ( cloud doc - нам нужно сделать POST)
  • я не могу найти (даже с помощью GET webhook), как указать подстановочный знак / заполнитель для параметров URL / тела как "фактическую ветвь"
  • Есть несколько плагинов, которые могут помочь, но они не доступны для облака

Хороший плагин: http-request-hook-for-bitbucket-server - он решит нашу проблему, выполнив запрос с подстановочным знаком для устаревшего URL-адреса Teamcity ... но не доступен для Bitbucket Cloud.

Есть предложения о том, как это сделать?

Заранее спасибо.

РЕДАКТИРОВАТЬ: Давайте повторим вопрос, например: «Как я могу настроить веб-крюк Bitbucket Cloud, чтобы сделать запрос POST с пользовательским телом?»

...